/**/ /***************************************************************************/ /** **/ /** © 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:12 by OpenVMS SDL EV3-3 */ /* Source: 07-MAY-2001 13:54:39 $1$DGA7274:[LIB_H.SRC]ACMDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $ACMDEF ***/ #ifndef __ACMDEF_LOADED #define __ACMDEF_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 /*+ */ /* ACMDEF - ACCOUNTING MANAGER DEFINITIONS */ /*- */ #define ACM$S_ACMDEF 2 /* Old size name, synonym */ typedef struct _acm { __struct { unsigned acm$v_process : 1; /* PROCESS ACCOUNTING ENABLED */ unsigned acm$v_image : 1; /* IMAGE ACCOUNTING ENABLED */ unsigned acm$v_interactive : 1; /* INTERACTIVE ACCOUNTING ENABLED */ unsigned acm$v_logfail : 1; /* LOGIN FAILURE ACCOUNTING ENABLED */ unsigned acm$v_subprocess : 1; /* SUBPROCESS ACCOUNTING ENABLED */ unsigned acm$v_detached : 1; /* DETACHED PROCESS ACCOUNTING ENABLED */ unsigned acm$v_batch : 1; /* BATCH ACCOUNTING ENABLED */ unsigned acm$v_network : 1; /* NETWORK PROCESS ACCOUNTING ENABLED */ unsigned acm$v_print : 1; /* PRINT JOB ACCOUNTING ENABLED */ unsigned acm$v_user_data : 1; /* USER_DATA ACCOUNTING ENABLED */ unsigned acm$v_acm_func : 1; /* ACM FUNCTION ACCOUNTING ENABLED */ unsigned acm$v_sys_func : 1; /* SYSTEM FUNCTION ACCOUNTING ENABLED */ unsigned acm$v_ccaenab : 1; /* CHARGE CODE ACCOUNTING ENABLED */ unsigned acm$v_ccvenab : 1; /* CHARGE CODE VALIDATION ENABLED */ unsigned acm$v_fill_0_ : 2; } acm$r_acmdef_bits; } ACM; #if !defined(__VAXC) #define acm$v_process acm$r_acmdef_bits.acm$v_process #define acm$v_image acm$r_acmdef_bits.acm$v_image #define acm$v_interactive acm$r_acmdef_bits.acm$v_interactive #define acm$v_logfail acm$r_acmdef_bits.acm$v_logfail #define acm$v_subprocess acm$r_acmdef_bits.acm$v_subprocess #define acm$v_detached acm$r_acmdef_bits.acm$v_detached #define acm$v_batch acm$r_acmdef_bits.acm$v_batch #define acm$v_network acm$r_acmdef_bits.acm$v_network #define acm$v_print acm$r_acmdef_bits.acm$v_print #define acm$v_user_data acm$r_acmdef_bits.acm$v_user_data #define acm$v_acm_func acm$r_acmdef_bits.acm$v_acm_func #define acm$v_sys_func acm$r_acmdef_bits.acm$v_sys_func #define acm$v_ccaenab acm$r_acmdef_bits.acm$v_ccaenab #define acm$v_ccvenab acm$r_acmdef_bits.acm$v_ccvenab #endif /* #if !defined(__VAXC) */ #ifdef __cplusplus /* Define structure prototypes */ struct _psb; #endif /* #ifdef __cplusplus */ typedef struct _acmhdr { unsigned short int acm$w_type; /* MESSAGE TYPE */ unsigned short int acm$w_mailbox; /* MAILBOX UNIT NUMBER */ __union { /* SECURITY PROFILES */ __struct { /* PRIMARY SECURITY PROFILE */ unsigned __int64 acm$q_prvmsk; /* PROCESS PRIVILEGE MASK */ __union { unsigned int acm$l_uic; /* PROCESS UIC */ __struct { unsigned short int acm$w_mem; /* MEMBER UIC */ unsigned short int acm$w_grp; /* GROUP UIC */ } acm$r_uic_fields; } acm$r_uic_overlay; } acm$r_security_1; __struct { /* ALTERNATE SECURITY PROFILE */ struct _psb *acm$l_psb_address; /* ADDRESS OF CLONED PERSONA */ char acm$$_fill_1 [8]; } acm$r_security_2; } acm$r_security_profile; char acm$t_username [12]; /* USERNAME */ char acm$t_account [8]; /* ACCOUNT NAME */ unsigned char acm$b_procpri; /* PROCESS BASE PRIORITY */ unsigned char acm$b_rmod; /* REQUESTOR'S ACCESS MODE */ char acm$$_fill_1 [2]; /* SPARE BYTES (LONGWORD ALIGNMENT) */ unsigned int acm$l_pid; /* PROCESS ID */ unsigned int acm$l_sts; /* PROCESS STATUS */ unsigned int acm$l_owner; /* OWNER PROCESS ID (0 => NONE) */ char acm$t_terminal [8]; /* TERMINAL NAME (COUNTED ASCII STRING) */ unsigned __int64 acm$q_systime; /* CURRENT SYSTEM TIME */ } ACMHDR; #if !defined(__VAXC) #define acm$q_prvmsk acm$r_security_profile.acm$r_security_1.acm$q_prvmsk #define acm$l_uic acm$r_security_profile.acm$r_security_1.acm$r_uic_overlay.acm$l_uic #define acm$w_mem acm$r_security_profile.acm$r_security_1.acm$r_uic_overlay.acm$r_uic_fields.acm$w_mem #define acm$w_grp acm$r_security_profile.acm$r_security_1.acm$r_uic_overlay.acm$r_uic_fields.acm$w_grp #define acm$l_psb_address acm$r_security_profile.acm$r_security_2.acm$l_psb_address #endif /* #if !defined(__VAXC) */ #define ACM$S_ACMDEF1 76 /* Old size name - synonym */ typedef struct _acm1 { /* WARNING: aggregate has origin of -8 */ /* WARNING: aggregate element "acm$w_msgsts" ignored */ /* WARNING: aggregate element "acm$w_msglen" ignored */ /* WARNING: aggregate element "acm$l_procid" ignored */ ACMHDR acm$r_acmhdr; /* */ /* SEND TO ACCOUNTING MANAGER FIELDS */ /* */ } ACM1; #define ACM$S_ACMDEF2 326 /* Old size name - synonym */ typedef struct _acm2 { ACMHDR acm$r_acmhdr; unsigned short int acm$w_userreq; /* USER REQUEST TYPE */ char acm$t_data [256]; /* USER DATA */ /* */ /* PROCESS/IMAGE DELETE/PURGE FIELDS */ /* */ } ACM2; #define ACM$M_UIDGID 0x1 #define ACM$K_PROCLEN 144 /* MIN. PROCESS/IMAGE TERMINATION MESSAGE LENGTH */ #define ACM$C_PROCLEN 144 /* MIN. PROCESS/IMAGE TERMINATION MESSAGE LENGTH */ #define ACM$S_ACMDEF3 160 /* Old size name - synonym */ typedef struct _acm3 { ACMHDR acm$r_acmhdr; unsigned __int64 acm$q_login; /* PROCESS/IMAGE START TIME */ unsigned int acm$l_finalsts; /* PROCESS FINAL STATUS */ unsigned int acm$l_imgcnt; /* IMAGE EXECUTION COUNT */ unsigned int acm$l_cputime; /* CPU USAGE */ unsigned int acm$l_pageflts; /* PAGEFAULT COUNT */ unsigned int acm$l_pgfltio; /* PAGEFAULT I/O */ unsigned int acm$l_wspeak; /* WORKING SET PEAK */ unsigned int acm$l_pgflpeak; /* PAGE FILE PEAK */ unsigned int acm$l_diocnt; /* DIRECT I/O COUNT */ unsigned int acm$l_biocnt; /* BUFFERED I/O COUNT */ unsigned int acm$l_volumes; /* VOLUME MOUNT COUNT */ unsigned int acm$l_vp_cputime; /* VECTOR CPU TIME */ unsigned short int acm$w_nodeaddr; /* MESSAGE OFFSET TO REMOTE NODE ADDRESS */ unsigned short int acm$w_nodename; /* MESSAGE OFFSET TO REMOTE NODE NAME */ unsigned short int acm$w_remoteid; /* MESSAGE OFFSET TO REMOTE ID */ unsigned short int acm$w_imagename; /* MESSAGE OFFSET TO IMAGE NAME */ unsigned short int acm$w_fulladdr; /* MESSAGE OFFSET to remote PhaseV address */ unsigned short int acm$w_fullname; /* MESSAGE OFFSET to remote Fullname */ __union { int acm$l_flags; /* FLAGS */ __struct { unsigned acm$v_uidgid : 1; /* (0) NOT PRESENT/(1) = PRESENT */ unsigned acm$v_fill_3_ : 7; } acm$r_fill_2_; } acm$r_fill_1_; unsigned int acm$l_posix_uid; /* POSIX UID */ unsigned int acm$l_posix_gid; /* POSIX GID */ int acm$l_qmgrs_used [4]; /* BITMAP OF QUEUE MANAGERS ACCESSED BY PROCESS */ /* */ /* SNDJBC MESSAGE FIELDS */ /* */ } ACM3; #if !defined(__VAXC) #define acm$l_flags acm$r_fill_1_.acm$l_flags #define acm$v_uidgid acm$r_fill_1_.acm$r_fill_2_.acm$v_uidgid #endif /* #if !defined(__VAXC) */ #define ACM$S_SNDJBCDEF 90 #define ACM$S_ACMDEF4 90 /* Old size name - synonym */ #ifdef __cplusplus /* Define structure prototypes */ struct _iosb; #endif /* #ifdef __cplusplus */ typedef struct _acm4 { ACMHDR acm$r_acmhdr; unsigned int acm$l_imagecnt; /* IMAGE COUNT FOR PROCESS */ unsigned int acm$l_efn; /* COMPLETION EVENT FLAG */ struct _iosb *acm$l_iosb; /* COMPLETION IOSB ADDRESS */ void (*acm$l_astadr)(); /* COMPLETION AST ADRESS */ unsigned int acm$l_astprm; /* COMPLETION AST PARAMETER */ unsigned short int acm$w_func; /* SNDJBC/GETQUI FUNCTION CODE */ #if defined(__VAXC) char acm$t_itmlst[]; #else /* Warning: empty char[] member for acm$t_itmlst at end of structure not created */ #endif /* #if defined(__VAXC) */ } ACM4; #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 /* __ACMDEF_LOADED */