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

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