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

📄 getfaudflgs.c

📁 操作系统SunOS 4.1.3版本的源码
💻 C
字号:
#if !defined(lint) && defined(SCCSIDS)static  char sccsid[] = "@(#)getfaudflgs.c 1.1 92/07/30 Copyr 1987 Sun Micro"; /* c2 secure */#endif#include <sys/types.h>#include <sys/label.h>#include <sys/audit.h>#define MAXSTRLEN 360/*	getfaudflgs.c *//* * getfauditflags() - combines system event flag mask with user event *                               flag masks. * * input: usremasks->as_success - always audit on success *        usremasks->as_failure - always audit on failure *        usrdmasks->as_success - never audit on success *        usrdmasks->as_failure - never audit on failure * * output: lastmasks->as_success - audit on success *         lastmasks->as_failure - audit on failure * * returns:  0 - ok *          -1 - error */getfauditflags(usremasks, usrdmasks, lastmasks)audit_state_t *usremasks;audit_state_t *usrdmasks;audit_state_t *lastmasks;{	 	int len = MAXSTRLEN, retstat = 0;	char s_auditstring[MAXSTRLEN];	audit_state_t masks; 	masks.as_success = 0;	masks.as_failure = 0;	/* 	 * get system audit mask and convert to bit mask 	 */	if ((getacflg(s_auditstring, len)) >= 0)  {		if ((getauditflagsbin(s_auditstring, &masks)) != 0)	        	retstat = -1;	} else		retstat = -1; 	/* 	 * combine system and user event masks 	 */	if (retstat == 0) {		lastmasks->as_success = masks.as_success;		lastmasks->as_failure = masks.as_failure; 		lastmasks->as_success |= usremasks->as_success;		lastmasks->as_failure |= usremasks->as_failure; 		lastmasks->as_success &= ~(usrdmasks->as_success);		lastmasks->as_failure &= ~(usrdmasks->as_failure);	}	return (retstat);}

⌨️ 快捷键说明

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