Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * AppArmor security module
0004  *
0005  * This file contains AppArmor basic global
0006  *
0007  * Copyright (C) 1998-2008 Novell/SUSE
0008  * Copyright 2009-2017 Canonical Ltd.
0009  */
0010 
0011 #ifndef __APPARMOR_H
0012 #define __APPARMOR_H
0013 
0014 #include <linux/types.h>
0015 
0016 /*
0017  * Class of mediation types in the AppArmor policy db
0018  */
0019 #define AA_CLASS_ENTRY      0
0020 #define AA_CLASS_UNKNOWN    1
0021 #define AA_CLASS_FILE       2
0022 #define AA_CLASS_CAP        3
0023 #define AA_CLASS_DEPRECATED 4
0024 #define AA_CLASS_RLIMITS    5
0025 #define AA_CLASS_DOMAIN     6
0026 #define AA_CLASS_MOUNT      7
0027 #define AA_CLASS_PTRACE     9
0028 #define AA_CLASS_SIGNAL     10
0029 #define AA_CLASS_NET        14
0030 #define AA_CLASS_LABEL      16
0031 
0032 #define AA_CLASS_LAST       AA_CLASS_LABEL
0033 
0034 /* Control parameters settable through module/boot flags */
0035 extern enum audit_mode aa_g_audit;
0036 extern bool aa_g_audit_header;
0037 extern bool aa_g_debug;
0038 extern bool aa_g_hash_policy;
0039 extern bool aa_g_export_binary;
0040 extern int aa_g_rawdata_compression_level;
0041 extern bool aa_g_lock_policy;
0042 extern bool aa_g_logsyscall;
0043 extern bool aa_g_paranoid_load;
0044 extern unsigned int aa_g_path_max;
0045 
0046 #endif /* __APPARMOR_H */