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