1/* 2 * AppArmor security module 3 * 4 * This file contains AppArmor basic global 5 * 6 * Copyright (C) 1998-2008 Novell/SUSE 7 * Copyright 2009-2017 Canonical Ltd. 8 * 9 * This program is free software; you can redistribute it and/or 10 * modify it under the terms of the GNU General Public License as 11 * published by the Free Software Foundation, version 2 of the 12 * License. 13 */ 14 15#ifndef __APPARMOR_H 16#define __APPARMOR_H 17 18#include <linux/types.h> 19 20/* 21 * Class of mediation types in the AppArmor policy db 22 */ 23#define AA_CLASS_ENTRY 0 24#define AA_CLASS_UNKNOWN 1 25#define AA_CLASS_FILE 2 26#define AA_CLASS_CAP 3 27#define AA_CLASS_NET 4 28#define AA_CLASS_RLIMITS 5 29#define AA_CLASS_DOMAIN 6 30#define AA_CLASS_PTRACE 9 31#define AA_CLASS_LABEL 16 32 33#define AA_CLASS_LAST AA_CLASS_LABEL 34 35/* Control parameters settable through module/boot flags */ 36extern enum audit_mode aa_g_audit; 37extern bool aa_g_audit_header; 38extern bool aa_g_debug; 39extern bool aa_g_hash_policy; 40extern bool aa_g_lock_policy; 41extern bool aa_g_logsyscall; 42extern bool aa_g_paranoid_load; 43extern unsigned int aa_g_path_max; 44 45#endif /* __APPARMOR_H */ 46