Home | History | Annotate | Download | only in sepol
      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 #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