diff options
Diffstat (limited to 'security/apparmor/include')
| -rw-r--r-- | security/apparmor/include/apparmorfs.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/security/apparmor/include/apparmorfs.h b/security/apparmor/include/apparmorfs.h index 16e654530f3..7ea4769fab3 100644 --- a/security/apparmor/include/apparmorfs.h +++ b/security/apparmor/include/apparmorfs.h | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | 17 | ||
| 18 | enum aa_fs_type { | 18 | enum aa_fs_type { |
| 19 | AA_FS_TYPE_BOOLEAN, | 19 | AA_FS_TYPE_BOOLEAN, |
| 20 | AA_FS_TYPE_STRING, | ||
| 20 | AA_FS_TYPE_U64, | 21 | AA_FS_TYPE_U64, |
| 21 | AA_FS_TYPE_FOPS, | 22 | AA_FS_TYPE_FOPS, |
| 22 | AA_FS_TYPE_DIR, | 23 | AA_FS_TYPE_DIR, |
| @@ -31,6 +32,7 @@ struct aa_fs_entry { | |||
| 31 | enum aa_fs_type v_type; | 32 | enum aa_fs_type v_type; |
| 32 | union { | 33 | union { |
| 33 | bool boolean; | 34 | bool boolean; |
| 35 | char *string; | ||
| 34 | unsigned long u64; | 36 | unsigned long u64; |
| 35 | struct aa_fs_entry *files; | 37 | struct aa_fs_entry *files; |
| 36 | } v; | 38 | } v; |
| @@ -43,6 +45,10 @@ extern const struct file_operations aa_fs_seq_file_ops; | |||
| 43 | { .name = (_name), .mode = 0444, \ | 45 | { .name = (_name), .mode = 0444, \ |
| 44 | .v_type = AA_FS_TYPE_BOOLEAN, .v.boolean = (_value), \ | 46 | .v_type = AA_FS_TYPE_BOOLEAN, .v.boolean = (_value), \ |
| 45 | .file_ops = &aa_fs_seq_file_ops } | 47 | .file_ops = &aa_fs_seq_file_ops } |
| 48 | #define AA_FS_FILE_STRING(_name, _value) \ | ||
| 49 | { .name = (_name), .mode = 0444, \ | ||
| 50 | .v_type = AA_FS_TYPE_STRING, .v.string = (_value), \ | ||
| 51 | .file_ops = &aa_fs_seq_file_ops } | ||
| 46 | #define AA_FS_FILE_U64(_name, _value) \ | 52 | #define AA_FS_FILE_U64(_name, _value) \ |
| 47 | { .name = (_name), .mode = 0444, \ | 53 | { .name = (_name), .mode = 0444, \ |
| 48 | .v_type = AA_FS_TYPE_U64, .v.u64 = (_value), \ | 54 | .v_type = AA_FS_TYPE_U64, .v.u64 = (_value), \ |
