1c0803799SAl Viro #include <linux/init.h> 2c0803799SAl Viro #include <linux/types.h> 3c0803799SAl Viro #include <linux/audit.h> 4c0803799SAl Viro #include <asm/unistd.h> 5c0803799SAl Viro 6c0803799SAl Viro static unsigned dir_class[] = { 7c0803799SAl Viro #include <asm-generic/audit_dir_write.h> 8c0803799SAl Viro ~0U 9c0803799SAl Viro }; 10c0803799SAl Viro 11*dc104fb3SAl Viro static unsigned read_class[] = { 12*dc104fb3SAl Viro #include <asm-generic/audit_read.h> 13*dc104fb3SAl Viro ~0U 14*dc104fb3SAl Viro }; 15*dc104fb3SAl Viro 16*dc104fb3SAl Viro static unsigned write_class[] = { 17*dc104fb3SAl Viro #include <asm-generic/audit_write.h> 18*dc104fb3SAl Viro ~0U 19*dc104fb3SAl Viro }; 20*dc104fb3SAl Viro 21c0803799SAl Viro static unsigned chattr_class[] = { 22c0803799SAl Viro #include <asm-generic/audit_change_attr.h> 23c0803799SAl Viro ~0U 24c0803799SAl Viro }; 25c0803799SAl Viro 26c0803799SAl Viro static int __init audit_classes_init(void) 27c0803799SAl Viro { 28c0803799SAl Viro #ifdef CONFIG_PPC64 29c0803799SAl Viro extern __u32 ppc32_dir_class[]; 30*dc104fb3SAl Viro extern __u32 ppc32_write_class[]; 31*dc104fb3SAl Viro extern __u32 ppc32_read_class[]; 32c0803799SAl Viro extern __u32 ppc32_chattr_class[]; 33*dc104fb3SAl Viro audit_register_class(AUDIT_CLASS_WRITE_32, ppc32_write_class); 34*dc104fb3SAl Viro audit_register_class(AUDIT_CLASS_READ_32, ppc32_read_class); 35c0803799SAl Viro audit_register_class(AUDIT_CLASS_DIR_WRITE_32, ppc32_dir_class); 36c0803799SAl Viro audit_register_class(AUDIT_CLASS_CHATTR_32, ppc32_chattr_class); 37c0803799SAl Viro #endif 38*dc104fb3SAl Viro audit_register_class(AUDIT_CLASS_WRITE, write_class); 39*dc104fb3SAl Viro audit_register_class(AUDIT_CLASS_READ, read_class); 40c0803799SAl Viro audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class); 41c0803799SAl Viro audit_register_class(AUDIT_CLASS_CHATTR, chattr_class); 42c0803799SAl Viro return 0; 43c0803799SAl Viro } 44c0803799SAl Viro 45c0803799SAl Viro __initcall(audit_classes_init); 46