/**/ /***************************************************************************/ /** **/ /** © Copyright 2010, Hewlett-Packard Development Company, L.P. **/ /** **/ /** Confidential computer software. Valid license from HP and/or **/ /** its subsidiaries required for possession, use, or copying. **/ /** **/ /** Consistent with FAR 12.211 and 12.212, Commercial Computer Software, **/ /** Computer Software Documentation, and Technical Data for Commercial **/ /** Items are licensed to the U.S. Government under vendor's standard **/ /** commercial license. **/ /** **/ /** Neither HP nor any of its subsidiaries shall be liable for technical **/ /** or editorial errors or omissions contained herein. The information **/ /** in this document is provided "as is" without warranty of any kind and **/ /** is subject to change without notice. The warranties for HP products **/ /** are set forth in the express limited warranty statements accompanying **/ /** such products. Nothing herein should be construed as constituting an **/ /** additional warranty. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:26:26 by OpenVMS SDL EV3-3 */ /* Source: 12-DEC-1995 10:13:13 $1$DGA7274:[LIB_H.SRC]NSAEVTDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $NSAEVTDEF ***/ #ifndef __NSAEVTDEF_LOADED #define __NSAEVTDEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /*+ */ /* Non-Discretionary Security Auditing event definitions. This macro defines */ /* the bits which are used to enable alarm and audit events for each class of */ /* system security relevant event. This definition also defines the format of */ /* the mandatory process auditing event vectors. */ /*- */ #define NSA$S_NSAAXPDEF 40 /* Old size name - synonym */ typedef struct _nsa$r_nsaaxp { char nsa$b_evt_axp_fill [8]; /* preserve pre-V6.0 layout */ unsigned int nsa$l_evt_failure; /* Access failures event mask */ unsigned int nsa$l_evt_success; /* Successful access event mask */ unsigned int nsa$l_evt_sysprv; /* Success due to SYSPRV event mask */ unsigned int nsa$l_evt_bypass; /* Success due to BYPASS event mask */ unsigned int nsa$l_evt_upgrade; /* Success due to UPGRADE event mask */ unsigned int nsa$l_evt_downgrade; /* Success due to DOWNGRADE event mask */ unsigned int nsa$l_evt_grpprv; /* Success due to GRPPRV event mask */ unsigned int nsa$l_evt_readall; /* Success due to READALL event mask */ } NSA$R_NSAAXP; #define NSA$K_NUM_OBJECT_ACCESS 8 /* number of privileged access arrays */ #define NSA$M_EVT_CREATION 0x1 #define NSA$M_EVT_DEACCESS 0x2 #define NSA$M_EVT_DELETION 0x4 #define NSA$K_NUM_ACC_OTHER 3 /* number of "other" bits */ #define NSA$K_ACCESS_LENGTH 36 /* size of object access event mask */ #define NSA$S_NSAACCDEF 36 /* Old size name - synonym */ typedef struct _nsa$r_nsaacc { unsigned int nsa$l_acc_failure; /* Access failures event mask */ unsigned int nsa$l_acc_success; /* Successful access event mask */ unsigned int nsa$l_acc_sysprv; /* Success due to SYSPRV event mask */ unsigned int nsa$l_acc_bypass; /* Success due to BYPASS event mask */ unsigned int nsa$l_acc_upgrade; /* Success due to UPGRADE event mask */ unsigned int nsa$l_acc_downgrade; /* Success due to DOWNGRADE event mask */ unsigned int nsa$l_acc_grpprv; /* Success due to GRPPRV event mask */ unsigned int nsa$l_acc_readall; /* Success due to READALL event mask */ __union { unsigned int nsa$l_acc_other; /* other object-specific events */ __struct { unsigned nsa$v_evt_creation : 1; /* object creation */ unsigned nsa$v_evt_deaccess : 1; /* object deaccess */ unsigned nsa$v_evt_deletion : 1; /* object delete (devices) */ unsigned nsa$v_fill_0_ : 5; } nsa$r_evt_object_bits; } nsa$r_acc_other_overlay; } NSA$R_NSAACC; #if !defined(__VAXC) #define nsa$l_acc_other nsa$r_acc_other_overlay.nsa$l_acc_other #define nsa$v_evt_creation nsa$r_acc_other_overlay.nsa$r_evt_object_bits.nsa$v_evt_creation #define nsa$v_evt_deaccess nsa$r_acc_other_overlay.nsa$r_evt_object_bits.nsa$v_evt_deaccess #define nsa$v_evt_deletion nsa$r_acc_other_overlay.nsa$r_evt_object_bits.nsa$v_evt_deletion #endif /* #if !defined(__VAXC) */ #define NSA$M_EVT_ACL 0x1 #define NSA$M_EVT_MOUNT 0x2 #define NSA$M_EVT_UAF 0x4 #define NSA$M_EVT_INSTAL 0x8 #define NSA$M_EVT_AUDIT 0x10 #define NSA$M_EVT_CUSTOMER 0x20 #define NSA$M_EVT_CSS 0x40 #define NSA$M_EVT_LP 0x80 #define NSA$M_EVT_SYSTIME 0x100 #define NSA$M_EVT_SYSGEN 0x200 #define NSA$M_EVT_IDENTIFIER 0x400 #define NSA$M_EVT_CONNECTION 0x800 #define NSA$M_EVT_NCP 0x1000 #define NSA$M_EVT_AUTHENTICATION 0x2000 #define NSA$K_NUM_SYS_EVENTS 14 /* number of system event types */ #define NSA$K_NUM_LOGIN_EVENTS 4 /* number of login event types */ #define NSA$K_NUM_PRIV_EVENTS 2 /* number of priv audit event types */ #define NSA$M_PRC_CREPRC 0x1 #define NSA$M_PRC_DELPRC 0x2 #define NSA$M_PRC_SCHDWK 0x4 #define NSA$M_PRC_CANWAK 0x8 #define NSA$M_PRC_WAKE 0x10 #define NSA$M_PRC_SUSPND 0x20 #define NSA$M_PRC_RESUME 0x40 #define NSA$M_PRC_GRANTID 0x80 #define NSA$M_PRC_REVOKID 0x100 #define NSA$M_PRC_GETJPI 0x200 #define NSA$M_PRC_FORCEX 0x400 #define NSA$M_PRC_SIGPRC 0x800 #define NSA$M_PRC_SETPRI 0x1000 #define NSA$M_PRC_PRCTERM 0x2000 #define NSA$M_PRC_CPU_CAPABILITIES 0x4000 #define NSA$M_PRC_PROCESS_CAPABILITIES 0x8000 #define NSA$M_PRC_PROCESS_AFFINITY 0x10000 #define NSA$M_PRC_SET_IMPLICIT_AFFINITY 0x20000 #define NSA$K_NUM_PROCESS_EVENTS 18 /* number of process control bits */ #define NSA$M_EVT_ILLFORMED 0x1 #define NSA$K_NUM_AUDIT_EVENTS 1 /* number of audit event types */ #define NSA$M_PSB_CREATE 0x1 #define NSA$M_PSB_DELETE 0x2 #define NSA$M_PSB_MODIFY 0x4 #define NSA$K_NUM_PERSONA_EVENTS 3 /* number of persona control bits */ #define NSA$C_EVT_LENGTH 40 /* size of alarm or audit event mask */ #define NSA$K_EVT_LENGTH 40 /* size of alarm or audit event mask */ #define NSA$S_NSAEVTDEF 40 /* Old size name - synonym */ typedef struct _nsa$r_nsaevt { __union { unsigned int nsa$l_evt_sys; /* miscellaneous system event mask */ __struct { unsigned nsa$v_evt_acl : 1; /* ACL requested alarms and audits */ unsigned nsa$v_evt_mount : 1; /* MOUNT and DISMOUNT requests */ /* modifications made to the system */ unsigned nsa$v_evt_uaf : 1; /* or network authorization files */ unsigned nsa$v_evt_instal : 1; /* INSTALL operations */ unsigned nsa$v_evt_audit : 1; /* SET AUDIT operations (obsolete) */ unsigned nsa$v_evt_customer : 1; /* Customer events */ unsigned nsa$v_evt_css : 1; /* CSS events */ unsigned nsa$v_evt_lp : 1; /* LP events */ unsigned nsa$v_evt_systime : 1; /* System time modification */ unsigned nsa$v_evt_sysgen : 1; /* SYSGEN parameter modification */ unsigned nsa$v_evt_identifier : 1; /* Identifier auditing (as privilege) */ unsigned nsa$v_evt_connection : 1; /* Connection auditing */ unsigned nsa$v_evt_ncp : 1; /* NCP command line auditing */ unsigned nsa$v_evt_authentication : 1; /* DAS auditing */ unsigned nsa$v_fill_1_ : 2; } nsa$r_evt_sys_bits; } nsa$r_evt_sys_overlay; unsigned char nsa$b_evt_logb; /* breakin detection event mask */ unsigned char nsa$b_evt_logi; /* login event mask */ unsigned char nsa$b_evt_logf; /* login failure event mask */ unsigned char nsa$b_evt_logo; /* logout event mask */ __struct { unsigned __int64 nsa$q_prvaud_success; /* successfull privilege audit mask */ unsigned __int64 nsa$q_prvaud_failure; /* successfull privilege audit mask */ } nsa$r_privilege_masks; __union { unsigned int nsa$l_evt_process; /* process control auditing */ __struct { unsigned nsa$v_prc_creprc : 1; /* Create process */ unsigned nsa$v_prc_delprc : 1; /* Delete process */ unsigned nsa$v_prc_schdwk : 1; /* Schedule process wakeup */ unsigned nsa$v_prc_canwak : 1; /* Cancel process wakeup */ unsigned nsa$v_prc_wake : 1; /* Wake process */ unsigned nsa$v_prc_suspnd : 1; /* Suspend process */ unsigned nsa$v_prc_resume : 1; /* Resume process */ unsigned nsa$v_prc_grantid : 1; /* Grant identifier */ unsigned nsa$v_prc_revokid : 1; /* Revoke identifier */ unsigned nsa$v_prc_getjpi : 1; /* Get job or process information */ unsigned nsa$v_prc_forcex : 1; /* Force image exit */ unsigned nsa$v_prc_sigprc : 1; /* Signal process (undocumented) */ unsigned nsa$v_prc_setpri : 1; /* Set process priority */ unsigned nsa$v_prc_prcterm : 1; /* Detect process termination (undocumented) */ unsigned nsa$v_prc_cpu_capabilities : 1; /* Change in CPU capability */ unsigned nsa$v_prc_process_capabilities : 1; /* Change in process capability */ unsigned nsa$v_prc_process_affinity : 1; /* Change in process affinity */ unsigned nsa$v_prc_set_implicit_affinity : 1; /* Change in implicit affinity */ unsigned nsa$v_fill_2_ : 6; } nsa$r_evt_prcctl_bits; } nsa$r_evt_prcctl_overlay; __union { unsigned int nsa$l_evt_audit; /* miscellaneous audit event mask */ __struct { unsigned nsa$v_evt_illformed : 1; /* Ill-formed TCB audit */ unsigned nsa$v_fill_3_ : 7; } nsa$r_evt_audit_bits; } nsa$r_evt_audit_overlay; __union { unsigned int nsa$l_evt_persona; /* persona auditing */ __struct { unsigned nsa$v_psb_create : 1; /* Create persona */ unsigned nsa$v_psb_delete : 1; /* Delete persona */ unsigned nsa$v_psb_modify : 1; /* Modify persona */ unsigned nsa$v_fill_4_ : 5; } nsa$r_evt_persona_bits; } nsa$r_evt_persona_overlay; unsigned int nsa$l_evt_spare_l3; /* spare longword */ } NSA$R_NSAEVT; #if !defined(__VAXC) #define nsa$l_evt_sys nsa$r_evt_sys_overlay.nsa$l_evt_sys #define nsa$v_evt_acl nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_acl #define nsa$v_evt_mount nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_mount #define nsa$v_evt_uaf nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_uaf #define nsa$v_evt_instal nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_instal #define nsa$v_evt_audit nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_audit #define nsa$v_evt_customer nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_customer #define nsa$v_evt_css nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_css #define nsa$v_evt_lp nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_lp #define nsa$v_evt_systime nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_systime #define nsa$v_evt_sysgen nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_sysgen #define nsa$v_evt_identifier nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_identifier #define nsa$v_evt_connection nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_connection #define nsa$v_evt_ncp nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_ncp #define nsa$v_evt_authentication nsa$r_evt_sys_overlay.nsa$r_evt_sys_bits.nsa$v_evt_authentication #define nsa$q_prvaud_success nsa$r_privilege_masks.nsa$q_prvaud_success #define nsa$q_prvaud_failure nsa$r_privilege_masks.nsa$q_prvaud_failure #define nsa$l_evt_process nsa$r_evt_prcctl_overlay.nsa$l_evt_process #define nsa$v_prc_creprc nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_creprc #define nsa$v_prc_delprc nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_delprc #define nsa$v_prc_schdwk nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_schdwk #define nsa$v_prc_canwak nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_canwak #define nsa$v_prc_wake nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_wake #define nsa$v_prc_suspnd nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_suspnd #define nsa$v_prc_resume nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_resume #define nsa$v_prc_grantid nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_grantid #define nsa$v_prc_revokid nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_revokid #define nsa$v_prc_getjpi nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_getjpi #define nsa$v_prc_forcex nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_forcex #define nsa$v_prc_sigprc nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_sigprc #define nsa$v_prc_setpri nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_setpri #define nsa$v_prc_prcterm nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_prcterm #define nsa$v_prc_cpu_capabilities nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_cpu_capabilities #define nsa$v_prc_process_capabilities nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_process_capabilities #define nsa$v_prc_process_affinity nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_process_affinity #define nsa$v_prc_set_implicit_affinity nsa$r_evt_prcctl_overlay.nsa$r_evt_prcctl_bits.nsa$v_prc_set_implicit_affinity #define nsa$l_evt_audit nsa$r_evt_audit_overlay.nsa$l_evt_audit #define nsa$v_evt_illformed nsa$r_evt_audit_overlay.nsa$r_evt_audit_bits.nsa$v_evt_illformed #define nsa$l_evt_persona nsa$r_evt_persona_overlay.nsa$l_evt_persona #define nsa$v_psb_create nsa$r_evt_persona_overlay.nsa$r_evt_persona_bits.nsa$v_psb_create #define nsa$v_psb_delete nsa$r_evt_persona_overlay.nsa$r_evt_persona_bits.nsa$v_psb_delete #define nsa$v_psb_modify nsa$r_evt_persona_overlay.nsa$r_evt_persona_bits.nsa$v_psb_modify #endif /* #if !defined(__VAXC) */ #define NSA$M_EVT_LOG_BAT 0x1 #define NSA$M_EVT_LOG_DIA 0x2 #define NSA$M_EVT_LOG_LOC 0x4 #define NSA$M_EVT_LOG_REM 0x8 #define NSA$M_EVT_LOG_NET 0x10 #define NSA$M_EVT_LOG_SUB 0x20 #define NSA$M_EVT_LOG_DET 0x40 #define NSA$M_EVT_LOG_SRV 0x80 #define NSA$K_NUM_JOB_TYPES 8 /* number of job types */ typedef struct _nsa$r_nsaevtlogbits { unsigned nsa$v_evt_log_bat : 1; /* batch */ unsigned nsa$v_evt_log_dia : 1; /* dialup */ unsigned nsa$v_evt_log_loc : 1; /* local */ unsigned nsa$v_evt_log_rem : 1; /* remote */ unsigned nsa$v_evt_log_net : 1; /* network */ unsigned nsa$v_evt_log_sub : 1; /* subprocess */ unsigned nsa$v_evt_log_det : 1; /* detached process */ unsigned nsa$v_evt_log_srv : 1; /* server thread */ } NSA$R_NSAEVTLOGBITS; #define NSA$C_OLD_EVT_LENGTH 40 #define NSA$K_OLD_EVT_LENGTH 40 #define NSA$S_NSAOLDEVTDEF 40 /* Old size name - synonym */ typedef struct _nsaoldevt { unsigned int nsa$l_dummy_evt_1; /* System bits are still the same */ unsigned int nsa$l_dummy_evt_2; /* Breakin/Login/Logout bytes */ /***************************************************************************** */ /* The following file access masks must be contiguous and in the current order */ /***************************************************************************** */ unsigned int nsa$l_old_evt_failure; /* Access failures event mask */ unsigned int nsa$l_old_evt_success; /* Successful access event mask */ unsigned int nsa$l_old_evt_sysprv; /* Success due to SYSPRV event mask */ unsigned int nsa$l_old_evt_bypass; /* Success due to BYPASS event mask */ unsigned int nsa$l_old_evt_upgrade; /* Success due to UPGRADE event mask */ unsigned int nsa$l_old_evt_downgrade; /* Success due to DOWNGRADE event mask */ unsigned int nsa$l_old_evt_grpprv; /* Success due to GRPPRV event mask */ unsigned int nsa$l_old_evt_readall; /* Success due to READALL event mask */ /***************************************************************************** */ /* End of file access masks */ /***************************************************************************** */ } NSAOLDEVT; #define NSA$S_ALARM_NAME 32 /* maximum length of an alarm name */ #define NSA$S_AUDIT_NAME 65 /* maximum length of an audit name */ #define NSA$S_IMAGE_NAME 1022 /* maximum size of an image name (XQP) */ #define NSA$S_JOURNAL_NAME 65 /* maximum length of alarm or audit name */ #define NSA$K_MAX_JOURNALS 1 /* maximum number of alarm or audit journals */ #define NSA$S_MSGFILNAM 32 /* maximum size of message file name */ #define NSA$K_SCRATCH_PAGES 10 /* number of scratch P1 pages (NSA$A_SCRATCH) */ #define NSA$K_SCRATCH_LENGTH 5120 /* byte length of P1 scratch space */ #define NSA$S_NSACONDEF 4 /* Old size name - synonym */ typedef struct _nsa$r_nsacon { unsigned int nsa$l_dummy; /* dummy structure to pick up NSA$ prefix */ } NSA$R_NSACON; typedef struct _nsa$r_sysuaf_fields { __union { unsigned __int64 nsa$q_sysuaf_fields; /* SYSUAF flags: */ __struct { unsigned nsa$v_sysuaf_access : 1; /* ACCESS modified (obsolete) */ unsigned nsa$v_sysuaf_account : 1; /* ACCOUNT modified */ unsigned nsa$v_sysuaf_astlm : 1; /* ASTLM modified */ unsigned nsa$v_sysuaf_batch : 1; /* BATCH modified */ unsigned nsa$v_sysuaf_biolm : 1; /* BIOLM modified */ unsigned nsa$v_sysuaf_bytlm : 1; /* BYTLM modified */ unsigned nsa$v_sysuaf_cli : 1; /* CLI modified */ unsigned nsa$v_sysuaf_clitables : 1; /* CLITABLES modified */ unsigned nsa$v_sysuaf_cputime : 1; /* CPUTIME modified */ unsigned nsa$v_sysuaf_defprivileges : 1; /* DEFPRIVILEGES modified */ unsigned nsa$v_sysuaf_device : 1; /* DEVICE modified */ unsigned nsa$v_sysuaf_dialup : 1; /* DIALUP modified */ unsigned nsa$v_sysuaf_diolm : 1; /* DIOLM modified */ unsigned nsa$v_sysuaf_directory : 1; /* DIRECTORY modified */ unsigned nsa$v_sysuaf_enqlm : 1; /* ENQLM modified */ unsigned nsa$v_sysuaf_expiration : 1; /* EXPIRATION modified */ unsigned nsa$v_sysuaf_fillm : 1; /* FILLM modified */ unsigned nsa$v_sysuaf_flags : 1; /* FLAGS modified */ unsigned nsa$v_sysuaf_interactive : 1; /* INTERACTIVE modified (obsolete) */ unsigned nsa$v_sysuaf_jtquota : 1; /* JTQUOTA modified */ unsigned nsa$v_sysuaf_lgicmd : 1; /* LGICMD modified */ unsigned nsa$v_sysuaf_local : 1; /* LOCAL modified */ unsigned nsa$v_sysuaf_maxdetach : 1; /* MAXDETACH modified */ unsigned nsa$v_sysuaf_maxjobs : 1; /* MAXJOBS modified */ unsigned nsa$v_sysuaf_maxacctjobs : 1; /* MAXACCTJOBS modified */ unsigned nsa$v_sysuaf_network : 1; /* NETWORK modified */ unsigned nsa$v_sysuaf_owner : 1; /* OWNER modified */ unsigned nsa$v_sysuaf_password : 1; /* PASSWORD modified */ unsigned nsa$v_sysuaf_pbytlm : 1; /* PBYTLM modified */ unsigned nsa$v_sysuaf_pflags : 1; /* PFLAGS modified (obsolete) */ unsigned nsa$v_sysuaf_p_restrict : 1; /* P_RESTRICT modified (obsolete) */ unsigned nsa$v_sysuaf_pgflquota : 1; /* PGFLQUOTA modified */ unsigned nsa$v_sysuaf_prclm : 1; /* PRCLM modified */ unsigned nsa$v_sysuaf_primedays : 1; /* PRIMEDAYS modified */ unsigned nsa$v_sysuaf_priority : 1; /* PRIORITY modified */ unsigned nsa$v_sysuaf_privileges : 1; /* PRIVILEGES modified */ unsigned nsa$v_sysuaf_pwdlifetime : 1; /* PWDLIFETIME modified */ unsigned nsa$v_sysuaf_pwdminimum : 1; /* PWDMINIMUM modified */ unsigned nsa$v_sysuaf_quepriority : 1; /* QUEPRIORITY modified */ unsigned nsa$v_sysuaf_remote : 1; /* REMOTE modified */ unsigned nsa$v_sysuaf_sflags : 1; /* SFLAGS modified (obsolete) */ unsigned nsa$v_sysuaf_s_restrict : 1; /* S_RESTRICT modified (obsolete) */ unsigned nsa$v_sysuaf_shrfillm : 1; /* SHRFILLM modified */ unsigned nsa$v_sysuaf_tqelm : 1; /* TQELM modified */ unsigned nsa$v_sysuaf_uic : 1; /* UIC modified */ unsigned nsa$v_sysuaf_wsdefault : 1; /* WSDEFAULT modified */ unsigned nsa$v_sysuaf_wsextent : 1; /* WSEXTENT modified */ unsigned nsa$v_sysuaf_wsquota : 1; /* WSQUOTA modified */ unsigned nsa$v_sysuaf_encrypt : 1; /* PRIMARY password hash algorithm modified */ unsigned nsa$v_sysuaf_encrypt2 : 1; /* SECONDARY password hash algorithm modified */ unsigned nsa$v_sysuaf_salt : 1; /* SALT modified */ unsigned nsa$v_sysuaf_password2 : 1; /* Secondary PASSWORD modified */ unsigned nsa$v_sysuaf_pwd_date : 1; /* Password expiration date */ unsigned nsa$v_sysuaf_pwd2_date : 1; /* Secondary password expiration date */ unsigned nsa$v_sysuaf_logfails : 1; /* LOGFAILS modified */ unsigned nsa$v_sysuaf_lastlogin_i : 1; /* LASTLOGIN_I modified */ unsigned nsa$v_sysuaf_lastlogin_n : 1; /* LASTLOGIN_N modified */ unsigned nsa$v_sysuaf_min_class : 1; /* MIN_CLASS modified */ unsigned nsa$v_sysuaf_max_class : 1; /* MAX_CLASS modified */ unsigned nsa$v_sysuaf_user_data : 1; /* user data area modified */ unsigned nsa$v_sysuaf_def_class : 1; /* DEF_CLASS modified */ unsigned nsa$v_fill_7_ : 3; } nsa$r_fill_6_; } nsa$r_fill_5_; } NSA$R_SYSUAF_FIELDS; #if !defined(__VAXC) #define nsa$q_sysuaf_fields nsa$r_fill_5_.nsa$q_sysuaf_fields #define nsa$v_sysuaf_access nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_access #define nsa$v_sysuaf_account nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_account #define nsa$v_sysuaf_astlm nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_astlm #define nsa$v_sysuaf_batch nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_batch #define nsa$v_sysuaf_biolm nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_biolm #define nsa$v_sysuaf_bytlm nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_bytlm #define nsa$v_sysuaf_cli nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_cli #define nsa$v_sysuaf_clitables nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_clitables #define nsa$v_sysuaf_cputime nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_cputime #define nsa$v_sysuaf_defprivileges nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_defprivileges #define nsa$v_sysuaf_device nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_device #define nsa$v_sysuaf_dialup nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_dialup #define nsa$v_sysuaf_diolm nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_diolm #define nsa$v_sysuaf_directory nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_directory #define nsa$v_sysuaf_enqlm nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_enqlm #define nsa$v_sysuaf_expiration nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_expiration #define nsa$v_sysuaf_fillm nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_fillm #define nsa$v_sysuaf_flags nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_flags #define nsa$v_sysuaf_interactive nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_interactive #define nsa$v_sysuaf_jtquota nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_jtquota #define nsa$v_sysuaf_lgicmd nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_lgicmd #define nsa$v_sysuaf_local nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_local #define nsa$v_sysuaf_maxdetach nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_maxdetach #define nsa$v_sysuaf_maxjobs nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_maxjobs #define nsa$v_sysuaf_maxacctjobs nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_maxacctjobs #define nsa$v_sysuaf_network nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_network #define nsa$v_sysuaf_owner nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_owner #define nsa$v_sysuaf_password nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_password #define nsa$v_sysuaf_pbytlm nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_pbytlm #define nsa$v_sysuaf_pflags nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_pflags #define nsa$v_sysuaf_p_restrict nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_p_restrict #define nsa$v_sysuaf_pgflquota nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_pgflquota #define nsa$v_sysuaf_prclm nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_prclm #define nsa$v_sysuaf_primedays nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_primedays #define nsa$v_sysuaf_priority nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_priority #define nsa$v_sysuaf_privileges nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_privileges #define nsa$v_sysuaf_pwdlifetime nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_pwdlifetime #define nsa$v_sysuaf_pwdminimum nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_pwdminimum #define nsa$v_sysuaf_quepriority nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_quepriority #define nsa$v_sysuaf_remote nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_remote #define nsa$v_sysuaf_sflags nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_sflags #define nsa$v_sysuaf_s_restrict nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_s_restrict #define nsa$v_sysuaf_shrfillm nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_shrfillm #define nsa$v_sysuaf_tqelm nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_tqelm #define nsa$v_sysuaf_uic nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_uic #define nsa$v_sysuaf_wsdefault nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_wsdefault #define nsa$v_sysuaf_wsextent nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_wsextent #define nsa$v_sysuaf_wsquota nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_wsquota #define nsa$v_sysuaf_encrypt nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_encrypt #define nsa$v_sysuaf_encrypt2 nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_encrypt2 #define nsa$v_sysuaf_salt nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_salt #define nsa$v_sysuaf_password2 nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_password2 #define nsa$v_sysuaf_pwd_date nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_pwd_date #define nsa$v_sysuaf_pwd2_date nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_pwd2_date #define nsa$v_sysuaf_logfails nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_logfails #define nsa$v_sysuaf_lastlogin_i nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_lastlogin_i #define nsa$v_sysuaf_lastlogin_n nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_lastlogin_n #define nsa$v_sysuaf_min_class nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_min_class #define nsa$v_sysuaf_max_class nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_max_class #define nsa$v_sysuaf_user_data nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_user_data #define nsa$v_sysuaf_def_class nsa$r_fill_5_.nsa$r_fill_6_.nsa$v_sysuaf_def_class #endif /* #if !defined(__VAXC) */ typedef struct _nsa$r_field_tbl_entry { unsigned int nsa$l_fld_name; /* Address of ascid field name */ unsigned short int nsa$w_fld_offset; /* Offset into record */ unsigned short int nsa$w_fld_size; /* Size of field */ int (*nsa$l_fld_fmt_rtn)(); /* Format routine */ unsigned int nsa$l_fld_fmt_p1; /* Parameter to format rtn */ } NSA$R_FIELD_TBL_ENTRY; #define NSA$M_SUM_FILE 0x1 #define NSA$M_SUM_PRIV 0x2 #define NSA$M_SUM_DEJAVU 0x80000000 typedef struct _nsa$r_nsasummarybits { unsigned nsa$v_sum_file : 1; /* file access auditing enabled */ unsigned nsa$v_sum_priv : 1; /* privilege auditing enabled */ unsigned nsa$v_fill_1 : 29; unsigned nsa$v_sum_dejavu : 1; /* auditing running in past */ } NSA$R_NSASUMMARYBITS; #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __NSAEVTDEF_LOADED */