apparmor.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * AppArmor security module
  4. *
  5. * This file contains AppArmor basic global
  6. *
  7. * Copyright (C) 1998-2008 Novell/SUSE
  8. * Copyright 2009-2017 Canonical Ltd.
  9. */
  10. #ifndef __APPARMOR_H
  11. #define __APPARMOR_H
  12. #include <linux/types.h>
  13. /*
  14. * Class of mediation types in the AppArmor policy db
  15. */
  16. #define AA_CLASS_ENTRY 0
  17. #define AA_CLASS_UNKNOWN 1
  18. #define AA_CLASS_FILE 2
  19. #define AA_CLASS_CAP 3
  20. #define AA_CLASS_DEPRECATED 4
  21. #define AA_CLASS_RLIMITS 5
  22. #define AA_CLASS_DOMAIN 6
  23. #define AA_CLASS_MOUNT 7
  24. #define AA_CLASS_PTRACE 9
  25. #define AA_CLASS_SIGNAL 10
  26. #define AA_CLASS_NET 14
  27. #define AA_CLASS_LABEL 16
  28. #define AA_CLASS_LAST AA_CLASS_LABEL
  29. /* Control parameters settable through module/boot flags */
  30. extern enum audit_mode aa_g_audit;
  31. extern bool aa_g_audit_header;
  32. extern bool aa_g_debug;
  33. extern bool aa_g_hash_policy;
  34. extern int aa_g_rawdata_compression_level;
  35. extern bool aa_g_lock_policy;
  36. extern bool aa_g_logsyscall;
  37. extern bool aa_g_paranoid_load;
  38. extern unsigned int aa_g_path_max;
  39. #endif /* __APPARMOR_H */