1 /* Author: Karl MacMillan <kmacmillan@mentalrootkit.com> */
2 
3 #ifndef __sepol_errno_h__
4 #define __sepol_errno_h__
5 
6 #include <errno.h>
7 #include <sys/cdefs.h>
8 
9 __BEGIN_DECLS
10 
11 #define SEPOL_OK             0
12 
13 /* These first error codes are defined for compatibility with
14  * previous version of libsepol. In the future, custome error
15  * codes that don't map to system error codes should be defined
16  * outside of the range of system error codes.
17  */
18 #define SEPOL_ERR            -1
19 #define SEPOL_ENOTSUP        -2  /* feature not supported in module language */
20 #define SEPOL_EREQ           -3  /* requirements not met */
21 
22 /* Error codes that map to system error codes */
23 #define SEPOL_ENOMEM         -ENOMEM
24 #define SEPOL_ERANGE         -ERANGE
25 #define SEPOL_EEXIST         -EEXIST
26 #define SEPOL_ENOENT         -ENOENT
27 
28 __END_DECLS
29 #endif
30