113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle/* Author: Karl MacMillan <kmacmillan@mentalrootkit.com> */
213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#ifndef __sepol_errno_h__
413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define __sepol_errno_h__
513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#include <errno.h>
7ed7a6ba24ad3241e696fa7bc9bb56bb4f373147bdcashman#include <sys/cdefs.h>
8ed7a6ba24ad3241e696fa7bc9bb56bb4f373147bdcashman
9ed7a6ba24ad3241e696fa7bc9bb56bb4f373147bdcashman__BEGIN_DECLS
1013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
1113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SEPOL_OK             0
1213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
1313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle/* These first error codes are defined for compatibility with
1413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * previous version of libsepol. In the future, custome error
1513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * codes that don't map to system error codes should be defined
1613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle * outside of the range of system error codes.
1713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle */
1813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SEPOL_ERR            -1
1913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SEPOL_ENOTSUP        -2  /* feature not supported in module language */
2013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SEPOL_EREQ           -3  /* requirements not met */
2113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
2213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle/* Error codes that map to system error codes */
2313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SEPOL_ENOMEM         -ENOMEM
2413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SEPOL_ERANGE         -ERANGE
2513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SEPOL_EEXIST         -EEXIST
2613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define SEPOL_ENOENT         -ENOENT
2713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
28ed7a6ba24ad3241e696fa7bc9bb56bb4f373147bdcashman__END_DECLS
2913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#endif
30