📄 getfaudflgs.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 + -