root/arch/alpha/kernel/audit.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. audit_classify_arch
  2. audit_classify_syscall
  3. audit_classes_init

   1 #include <linux/init.h>
   2 #include <linux/types.h>
   3 #include <linux/audit.h>
   4 #include <asm/unistd.h>
   5 
   6 static unsigned dir_class[] = {
   7 #include <asm-generic/audit_dir_write.h>
   8 ~0U
   9 };
  10 
  11 static unsigned read_class[] = {
  12 #include <asm-generic/audit_read.h>
  13 ~0U
  14 };
  15 
  16 static unsigned write_class[] = {
  17 #include <asm-generic/audit_write.h>
  18 ~0U
  19 };
  20 
  21 static unsigned chattr_class[] = {
  22 #include <asm-generic/audit_change_attr.h>
  23 ~0U
  24 };
  25 
  26 static unsigned signal_class[] = {
  27 #include <asm-generic/audit_signal.h>
  28 ~0U
  29 };
  30 
  31 int audit_classify_arch(int arch)
  32 {
  33         return 0;
  34 }
  35 
  36 int audit_classify_syscall(int abi, unsigned syscall)
  37 {
  38         switch(syscall) {
  39         case __NR_open:
  40                 return 2;
  41         case __NR_openat:
  42                 return 3;
  43         case __NR_execve:
  44                 return 5;
  45         default:
  46                 return 0;
  47         }
  48 }
  49 
  50 static int __init audit_classes_init(void)
  51 {
  52         audit_register_class(AUDIT_CLASS_WRITE, write_class);
  53         audit_register_class(AUDIT_CLASS_READ, read_class);
  54         audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class);
  55         audit_register_class(AUDIT_CLASS_CHATTR, chattr_class);
  56         audit_register_class(AUDIT_CLASS_SIGNAL, signal_class);
  57         return 0;
  58 }
  59 
  60 __initcall(audit_classes_init);

/* [<][>][^][v][top][bottom][index][help] */