/**/ /***************************************************************************/ /** **/ /** © 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:25 by OpenVMS SDL EV3-3 */ /* Source: 17-MAY-1993 17:08:13 $1$DGA7274:[LIB_H.SRC]NSAARGDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $NSAARGDEF ***/ #ifndef __NSAARGDEF_LOADED #define __NSAARGDEF_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 /*+ */ /* Security Auditing argument list definitions */ /*- */ /*+ */ /* Argument list header offset definitions */ /*- */ #define NSA$M_ARG_FLAG_ALARM 0x1 #define NSA$M_ARG_FLAG_JOURN 0x2 #define NSA$M_ARG_FLAG_MANDY 0x4 #define NSA$C_ARGHDR_LENGTH 12 #define NSA$K_ARGHDR_LENGTH 12 #define NSA$S_NSAARGHDRDEF 12 /* Old size name - synonym */ typedef struct _nsaarghdr { unsigned int nsa$l_arg_count; /* Argument list count */ __union { unsigned int nsa$l_arg_id; /* Record identification longword */ __struct { unsigned short int nsa$w_arg_type; /* Record type */ unsigned short int nsa$w_arg_subtype; /* Record subtype */ } nsa$r_arg_id_fields; } nsa$r_arg_id_overlay; __union { unsigned char nsa$b_arg_flag; /* Flags byte */ __struct { unsigned nsa$v_arg_flag_alarm : 1; /* Generate alarm for this record */ unsigned nsa$v_arg_flag_journ : 1; /* Journal this record */ unsigned nsa$v_arg_flag_mandy : 1; /* Mandatory auditing */ unsigned nsa$v_fill_0_ : 5; } nsa$r_flag_bits; } nsa$r_arg_flag_overlay; unsigned char nsa$b_arg_pktnum; /* Number of packets */ char nsa$t_arg_spare [2]; /* Spare bytes */ #if defined(__VAXC) char nsa$t_arg_list[]; #else /* Warning: empty char[] member for nsa$t_arg_list at end of structure not created */ #endif /* #if defined(__VAXC) */ } NSAARGHDR; #if !defined(__VAXC) #define nsa$l_arg_id nsa$r_arg_id_overlay.nsa$l_arg_id #define nsa$w_arg_type nsa$r_arg_id_overlay.nsa$r_arg_id_fields.nsa$w_arg_type #define nsa$w_arg_subtype nsa$r_arg_id_overlay.nsa$r_arg_id_fields.nsa$w_arg_subtype #define nsa$b_arg_flag nsa$r_arg_flag_overlay.nsa$b_arg_flag #define nsa$v_arg_flag_alarm nsa$r_arg_flag_overlay.nsa$r_flag_bits.nsa$v_arg_flag_alarm #define nsa$v_arg_flag_journ nsa$r_arg_flag_overlay.nsa$r_flag_bits.nsa$v_arg_flag_journ #define nsa$v_arg_flag_mandy nsa$r_arg_flag_overlay.nsa$r_flag_bits.nsa$v_arg_flag_mandy #endif /* #if !defined(__VAXC) */ /*+ */ /* Data packet argument passing mechanism definitions */ /*- */ #define NSA$K_ARG_MECH_BYTE 0 /* Byte value */ #define NSA$K_ARG_MECH_WORD 1 /* Word value */ #define NSA$K_ARG_MECH_LONG 2 /* Longword value */ #define NSA$K_ARG_MECH_QUAD 3 /* Quadword value */ #define NSA$K_ARG_MECH_DESCR 4 /* Descriptor */ #define NSA$K_ARG_MECH_ADESCR 5 /* Address of descriptor */ #define NSA$K_ARG_MECHNUM 6 /*+ */ /* Argument list definitions */ /*- */ /* File access */ #define NSA$C_ARG1_LENGTH 52 #define NSA$K_ARG1_LENGTH 52 #define NSA$S_NSAARG1DEF 52 /* Old size name - synonym */ typedef struct _nsaarg1 { NSAARGHDR nsa$r_nsaarghdr; unsigned int nsa$l_arg1_facmod_tm; /* FACMOD type and mechanism */ unsigned int nsa$l_arg1_facmod; /* File access mode */ unsigned int nsa$l_arg1_filnam_tm; /* FILNAM type and mechanism */ unsigned int nsa$l_arg1_filnam_siz; /* File name size */ unsigned int nsa$l_arg1_filnam_ptr; /* File name address */ unsigned int nsa$l_arg1_imgnam_tm; /* IMGNAM type and mechanism */ unsigned __int64 nsa$q_arg1_imgnam; /* Image name */ unsigned int nsa$l_arg1_privused_tm; /* PRIVUSED type and mechanism */ unsigned int nsa$l_arg1_privused; /* Privileges used for access */ } NSAARG1; /* Volume mount */ #define NSA$C_ARG2_LENGTH 96 #define NSA$K_ARG2_LENGTH 96 #define NSA$S_NSAARG2DEF 96 /* Old size name - synonym */ typedef struct _nsaarg2 { NSAARGHDR nsa$r_nsaarghdr; unsigned int nsa$l_arg2_uic_tm; /* UIC type and mechanism */ unsigned int nsa$l_arg2_uic; /* Volume UIC */ unsigned int nsa$l_arg2_volpro_tm; /* VOLPRO type and mechanism */ unsigned int nsa$l_arg2_volpro; /* Volume protection */ unsigned int nsa$l_arg2_mouflg_tm; /* MOUFLG type and mechanism */ unsigned int nsa$l_arg2_mouflg; /* Mount flags */ unsigned int nsa$l_arg2_imgnam_tm; /* IMGNAM type and mechanism */ unsigned __int64 nsa$q_arg2_imgnam; /* Image name */ unsigned int nsa$l_arg2_devnam_tm; /* DEVNAM type and mechanism */ unsigned int nsa$l_arg2_devnam_siz; /* Device name size */ unsigned int nsa$l_arg2_devnam_ptr; /* Device name address */ unsigned int nsa$l_arg2_lognam_tm; /* LOGNAM type and mechanism */ unsigned int nsa$l_arg2_lognam_siz; /* Logical name size */ unsigned int nsa$l_arg2_lognam_ptr; /* Logical name address */ unsigned int nsa$l_arg2_volnam_tm; /* VOLNAM type and mechanism */ unsigned int nsa$l_arg2_volnam_siz; /* Volume name size */ unsigned int nsa$l_arg2_volnam_ptr; /* Volume name address */ unsigned int nsa$l_arg2_volsnam_tm; /* VOLSNAM type and mechanism */ unsigned int nsa$l_arg2_volsnam_siz; /* Volume set name size */ unsigned int nsa$l_arg2_volsnam_ptr; /* Volume set name address */ } NSAARG2; /* Volume dismount */ #define NSA$C_ARG3_LENGTH 80 #define NSA$K_ARG3_LENGTH 80 #define NSA$S_NSAARG3DEF 80 /* Old size name - synonym */ typedef struct _nsaarg3 { NSAARGHDR nsa$r_nsaarghdr; unsigned int nsa$l_arg3_dmouflg_tm; /* DMOUFLG type and mechanism */ unsigned int nsa$l_arg3_dmouflg; /* Dismount flags */ unsigned int nsa$l_arg3_imgnam_tm; /* IMGNAM type and mechanism */ unsigned __int64 nsa$q_arg3_imgnam; /* Image name */ unsigned int nsa$l_arg3_devnam_tm; /* DEVNAM type and mechanism */ unsigned int nsa$l_arg3_devnam_siz; /* Device name size */ unsigned int nsa$l_arg3_devnam_ptr; /* Device name address */ unsigned int nsa$l_arg3_lognam_tm; /* LOGNAM type and mechanism */ unsigned int nsa$l_arg3_lognam_siz; /* Logical name size */ unsigned int nsa$l_arg3_lognam_ptr; /* Logical name address */ unsigned int nsa$l_arg3_volnam_tm; /* VOLNAM type and mechanism */ unsigned int nsa$l_arg3_volnam_siz; /* Volume name size */ unsigned int nsa$l_arg3_volnam_ptr; /* Volume name address */ unsigned int nsa$l_arg3_volsnam_tm; /* VOLSNAM type and mechanism */ unsigned int nsa$l_arg3_volsnam_siz; /* Volume set name size */ unsigned int nsa$l_arg3_volsnam_ptr; /* Volume set name address */ } NSAARG3; /* Global section access */ #define NSA$C_ARG4_LENGTH 64 #define NSA$K_ARG4_LENGTH 64 #define NSA$S_NSAARG4DEF 64 /* Old size name - synonym */ typedef struct _nsaarg4 { NSAARGHDR nsa$r_nsaarghdr; unsigned int nsa$l_arg4_facmod_tm; /* FACMOD type and mechanism */ unsigned int nsa$l_arg4_facmod; /* File access mode */ unsigned int nsa$l_arg4_filnam_tm; /* FILNAM type and mechanism */ unsigned int nsa$l_arg4_filnam_siz; /* File name size */ unsigned int nsa$l_arg4_filnam_ptr; /* File name address */ unsigned int nsa$l_arg4_imgnam_tm; /* IMGNAM type and mechanism */ unsigned __int64 nsa$q_arg4_imgnam; /* Image name */ unsigned int nsa$l_arg4_secnam_tm; /* SECNAM type and mechanism */ unsigned int nsa$l_arg4_secnam_siz; /* File name size */ unsigned int nsa$l_arg4_secnam_ptr; /* File name address */ unsigned int nsa$l_arg4_privused_tm; /* PRIVUSED type and mechanism */ unsigned int nsa$l_arg4_privused; /* Privileges used for access */ } NSAARG4; #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 /* __NSAARGDEF_LOADED */