⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 audit.h

📁 自己做的交叉编译工具!gcc-3.4.5,glibc-2.3.6在ubuntu8.04上做的面向kernel-2.6.28的交叉编译工具
💻 H
字号:
/* audit.h -- Auditing support * * Copyright 2003-2004 Red Hat Inc., Durham, North Carolina. * All Rights Reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * * Written by Rickard E. (Rik) Faith <faith@redhat.com> * */#ifndef _LINUX_AUDIT_H_#define _LINUX_AUDIT_H_#include <asm/types.h>#include <linux/netlink.h>#include <linux/sched.h>#include <linux/elf.h>/* Request and reply types */#define AUDIT_GET      1000	/* Get status */#define AUDIT_SET      1001	/* Set status (enable/disable/auditd) */#define AUDIT_LIST     1002	/* List filtering rules */#define AUDIT_ADD      1003	/* Add filtering rule */#define AUDIT_DEL      1004	/* Delete filtering rule */#define AUDIT_USER     1005	/* Send a message from user-space */#define AUDIT_LOGIN    1006     /* Define the login id and informaiton */#define AUDIT_KERNEL   2000	/* Asynchronous audit record. NOT A REQUEST. *//* Rule flags */#define AUDIT_PER_TASK 0x01	/* Apply rule at task creation (not syscall) */#define AUDIT_AT_ENTRY 0x02	/* Apply rule at syscall entry */#define AUDIT_AT_EXIT  0x04	/* Apply rule at syscall exit */#define AUDIT_PREPEND  0x10	/* Prepend to front of list *//* Rule actions */#define AUDIT_NEVER    0	/* Do not build context if rule matches */#define AUDIT_POSSIBLE 1	/* Build context if rule matches  */#define AUDIT_ALWAYS   2	/* Generate audit record if rule matches *//* Rule structure sizes -- if these change, different AUDIT_ADD and * AUDIT_LIST commands must be implemented. */#define AUDIT_MAX_FIELDS   64#define AUDIT_BITMASK_SIZE 64#define AUDIT_WORD(nr) ((__u32)((nr)/32))#define AUDIT_BIT(nr)  (1 << ((nr) - AUDIT_WORD(nr)*32))/* Rule fields */				/* These are useful when checking the				 * task structure at task creation time				 * (AUDIT_PER_TASK).  */#define AUDIT_PID	0#define AUDIT_UID	1#define AUDIT_EUID	2#define AUDIT_SUID	3#define AUDIT_FSUID	4#define AUDIT_GID	5#define AUDIT_EGID	6#define AUDIT_SGID	7#define AUDIT_FSGID	8#define AUDIT_LOGINUID	9#define AUDIT_PERS	10#define AUDIT_ARCH	11				/* These are ONLY useful when checking				 * at syscall exit time (AUDIT_AT_EXIT). */#define AUDIT_DEVMAJOR	100#define AUDIT_DEVMINOR	101#define AUDIT_INODE	102#define AUDIT_EXIT	103#define AUDIT_SUCCESS   104	/* exit >= 0; value ignored */#define AUDIT_ARG0      200#define AUDIT_ARG1      (AUDIT_ARG0+1)#define AUDIT_ARG2      (AUDIT_ARG0+2)#define AUDIT_ARG3      (AUDIT_ARG0+3)#define AUDIT_NEGATE    0x80000000/* Status symbols */				/* Mask values */#define AUDIT_STATUS_ENABLED		0x0001#define AUDIT_STATUS_FAILURE		0x0002#define AUDIT_STATUS_PID		0x0004#define AUDIT_STATUS_RATE_LIMIT		0x0008#define AUDIT_STATUS_BACKLOG_LIMIT	0x0010				/* Failure-to-log actions */#define AUDIT_FAIL_SILENT	0#define AUDIT_FAIL_PRINTK	1#define AUDIT_FAIL_PANIC	2/* distinguish syscall tables */#define __AUDIT_ARCH_64BIT 0x80000000#define __AUDIT_ARCH_LE	   0x40000000#define AUDIT_ARCH_ALPHA	(EM_ALPHA|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)#define AUDIT_ARCH_ARM		(EM_ARM|__AUDIT_ARCH_LE)#define AUDIT_ARCH_ARMEB	(EM_ARM)#define AUDIT_ARCH_CRIS		(EM_CRIS|__AUDIT_ARCH_LE)#define AUDIT_ARCH_FRV		(EM_FRV)#define AUDIT_ARCH_H8300	(EM_H8_300)#define AUDIT_ARCH_I386		(EM_386|__AUDIT_ARCH_LE)#define AUDIT_ARCH_IA64		(EM_IA_64|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)#define AUDIT_ARCH_M32R		(EM_M32R)#define AUDIT_ARCH_M68K		(EM_68K)#define AUDIT_ARCH_MIPS		(EM_MIPS)#define AUDIT_ARCH_MIPSEL	(EM_MIPS|__AUDIT_ARCH_LE)#define AUDIT_ARCH_MIPS64	(EM_MIPS|__AUDIT_ARCH_64BIT)#define AUDIT_ARCH_MIPSEL64	(EM_MIPS|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)#define AUDIT_ARCH_PARISC	(EM_PARISC)#define AUDIT_ARCH_PARISC64	(EM_PARISC|__AUDIT_ARCH_64BIT)#define AUDIT_ARCH_PPC		(EM_PPC)#define AUDIT_ARCH_PPC64	(EM_PPC64|__AUDIT_ARCH_64BIT)#define AUDIT_ARCH_S390		(EM_S390)#define AUDIT_ARCH_S390X	(EM_S390|__AUDIT_ARCH_64BIT)#define AUDIT_ARCH_SH		(EM_SH)#define AUDIT_ARCH_SHEL		(EM_SH|__AUDIT_ARCH_LE)#define AUDIT_ARCH_SH64		(EM_SH|__AUDIT_ARCH_64BIT)#define AUDIT_ARCH_SHEL64	(EM_SH|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)#define AUDIT_ARCH_SPARC	(EM_SPARC)#define AUDIT_ARCH_SPARC64	(EM_SPARC64|__AUDIT_ARCH_64BIT)#define AUDIT_ARCH_V850		(EM_V850|__AUDIT_ARCH_LE)#define AUDIT_ARCH_X86_64	(EM_X86_64|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE)struct audit_message {	struct nlmsghdr nlh;	char		data[1200];};struct audit_status {	__u32		mask;		/* Bit mask for valid entries */	__u32		enabled;	/* 1 = enabled, 0 = disbaled */	__u32		failure;	/* Failure-to-log action */	__u32		pid;		/* pid of auditd process */	__u32		rate_limit;	/* messages rate limit (per second) */	__u32		backlog_limit;	/* waiting messages limit */	__u32		lost;		/* messages lost */	__u32		backlog;	/* messages waiting in queue */};struct audit_rule {		/* for AUDIT_LIST, AUDIT_ADD, and AUDIT_DEL */	__u32		flags;	/* AUDIT_PER_{TASK,CALL}, AUDIT_PREPEND */	__u32		action;	/* AUDIT_NEVER, AUDIT_POSSIBLE, AUDIT_ALWAYS */	__u32		field_count;	__u32		mask[AUDIT_BITMASK_SIZE];	__u32		fields[AUDIT_MAX_FIELDS];	__u32		values[AUDIT_MAX_FIELDS];};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -