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