xref: /aosp_15_r20/external/selinux/libsepol/include/sepol/errcodes.h (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1*2d543d20SAndroid Build Coastguard Worker /* Author: Karl MacMillan <[email protected]> */
2*2d543d20SAndroid Build Coastguard Worker 
3*2d543d20SAndroid Build Coastguard Worker #ifndef __sepol_errno_h__
4*2d543d20SAndroid Build Coastguard Worker #define __sepol_errno_h__
5*2d543d20SAndroid Build Coastguard Worker 
6*2d543d20SAndroid Build Coastguard Worker #include <errno.h>
7*2d543d20SAndroid Build Coastguard Worker 
8*2d543d20SAndroid Build Coastguard Worker #ifdef __cplusplus
9*2d543d20SAndroid Build Coastguard Worker extern "C" {
10*2d543d20SAndroid Build Coastguard Worker #endif
11*2d543d20SAndroid Build Coastguard Worker 
12*2d543d20SAndroid Build Coastguard Worker #define SEPOL_OK             0
13*2d543d20SAndroid Build Coastguard Worker 
14*2d543d20SAndroid Build Coastguard Worker /* These first error codes are defined for compatibility with
15*2d543d20SAndroid Build Coastguard Worker  * previous version of libsepol. In the future, custom error
16*2d543d20SAndroid Build Coastguard Worker  * codes that don't map to system error codes should be defined
17*2d543d20SAndroid Build Coastguard Worker  * outside of the range of system error codes.
18*2d543d20SAndroid Build Coastguard Worker  */
19*2d543d20SAndroid Build Coastguard Worker #define SEPOL_ERR            (-1)
20*2d543d20SAndroid Build Coastguard Worker #define SEPOL_ENOTSUP        (-2)  /* feature not supported in module language */
21*2d543d20SAndroid Build Coastguard Worker #define SEPOL_EREQ           (-3)  /* requirements not met */
22*2d543d20SAndroid Build Coastguard Worker 
23*2d543d20SAndroid Build Coastguard Worker /* Error codes that map to system error codes */
24*2d543d20SAndroid Build Coastguard Worker #define SEPOL_ENOMEM         (-ENOMEM)
25*2d543d20SAndroid Build Coastguard Worker #define SEPOL_EEXIST         (-EEXIST)
26*2d543d20SAndroid Build Coastguard Worker #define SEPOL_ENOENT         (-ENOENT)
27*2d543d20SAndroid Build Coastguard Worker 
28*2d543d20SAndroid Build Coastguard Worker #ifdef __cplusplus
29*2d543d20SAndroid Build Coastguard Worker }
30*2d543d20SAndroid Build Coastguard Worker #endif
31*2d543d20SAndroid Build Coastguard Worker 
32*2d543d20SAndroid Build Coastguard Worker #endif
33