/**/ /***************************************************************************/ /** **/ /** © 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:27:01 by OpenVMS SDL EV3-3 */ /* Source: 16-MAY-2006 15:50:43 $1$DGA7274:[LIB_H.SRC]PRMDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $PRMDEF ***/ #ifndef __PRMDEF_LOADED #define __PRMDEF_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 /*+ */ /* DEFINE PARAMETER DESCRIPTOR BLOCK */ /*- */ #define PRM$M_DYNAMIC 0x1 #define PRM$M_STATIC 0x2 #define PRM$M_SYSGEN 0x4 #define PRM$M_ACP 0x8 #define PRM$M_JBC 0x10 #define PRM$M_RMS 0x20 #define PRM$M_SYS 0x40 #define PRM$M_SPECIAL 0x80 #define PRM$M_DISPLAY 0x100 #define PRM$M_CONTROL 0x200 #define PRM$M_MAJOR 0x400 #define PRM$M_PQL 0x800 #define PRM$M_NEG 0x1000 #define PRM$M_TTY 0x2000 #define PRM$M_SCS 0x4000 #define PRM$M_CLUSTER 0x8000 #define PRM$M_ASCII 0x10000 #define PRM$M_LGI 0x20000 #define PRM$M_MULTIPROCESSING 0x40000 #define PRM$M_CONVERT_PAGE 0x80000 #define PRM$M_MODIFIED 0x100000 #define PRM$M_GALAXY 0x200000 #define PRM$M_OBSOLETE 0x400000 #define PRM$M_BITMAP 0x800000 #define PRM$C_BYTE 8 /* */ #define PRM$C_WORD 16 /* */ #define PRM$C_LONG 32 /* */ #define PRM$C_QUAD 64 /* */ #define PRM$C_OCTA 128 /* */ #define PRM$C_BIT1024 1024 /* */ #define PRM$C_MAXNAMLEN 15 /*MAXIMUM LENGTH FOR PARAMETER NAME */ #define PRM$C_MAXUNILEN 11 /*MAXIMUM LENGTH FOR UNIT NAME */ #define PRM$K_LENGTH 64 /*SIZE OF DESCRIPTOR BLOCK */ #define PRM$C_LENGTH 64 /*SIZE OF DESCRIPTOR BLOCK */ #define PRM$S_PRM_DEF 64 /* Old size name - synonym */ typedef struct _prm { void *prm$l_addr; /*ADDRESS OF PARAMETER */ void *prm$l_int_addr; /*ADDRESS OF INTERAL VAL */ unsigned int prm$l_default; /*DEFAULT VALUE */ unsigned int prm$l_min; /*MINIMUM VALUE (-1)=>NONE */ unsigned int prm$l_max; /*MAXIMUM VALUE (-1)=>NONE */ unsigned int prm$l_int_min; /*POST-CONVERSION MIN */ __union { unsigned int prm$l_flags; /*TYPE FLAGS */ __struct { unsigned prm$v_dynamic : 1; /* DYNAMIC PARAMETER */ unsigned prm$v_static : 1; /* STATIC PARAMETER */ unsigned prm$v_sysgen : 1; /* SYSGEN PARAMETER */ unsigned prm$v_acp : 1; /* ACP CONTROL PARAMETER */ unsigned prm$v_jbc : 1; /* JOB CONTROL PARAMETER */ unsigned prm$v_rms : 1; /* RMS CONTROL PARAMETER */ unsigned prm$v_sys : 1; /* GENERAL SYSTEM PARAMETER */ unsigned prm$v_special : 1; /* SPECIAL PARAMETER */ unsigned prm$v_display : 1; /* DISPLAY ONLY (NO CHANGE) */ unsigned prm$v_control : 1; /* CONTROL PARAMETER */ unsigned prm$v_major : 1; /* MAJOR PARAMETER */ unsigned prm$v_pql : 1; /* PROCESS QUOTA LIST */ unsigned prm$v_neg : 1; /* NEGATIVE */ unsigned prm$v_tty : 1; /* TERMINAL CONTROL PARAMETER */ unsigned prm$v_scs : 1; /* SCS CONTROL PARAMETERS */ unsigned prm$v_cluster : 1; /* CLUSTER CONTROL PARAMETERS */ unsigned prm$v_ascii : 1; /* ASCII PARAMETER */ unsigned prm$v_lgi : 1; /* LOGIN PARAMETER */ unsigned prm$v_multiprocessing : 1; /* MULTIPROCESSING control */ unsigned prm$v_convert_page : 1; /* Pagelets externally, pages internally */ unsigned prm$v_modified : 1; /* Parameter modified (auditing) */ unsigned prm$v_galaxy : 1; /* GALAXY parameters */ unsigned prm$v_obsolete : 1; /* OBSOLETE parmeter */ unsigned prm$v_bitmap : 1; /* Parameter is a bitmap ( > 32 bits) */ } prm$r_flags_bits; } prm$r_flags_overlay; unsigned int prm$l_size; /*SIZE CODE FOR DATUM */ unsigned int prm$l_pos; /*BIT POSITION */ char prm$t_name [16]; /*ASCIC NAME STRING */ char prm$t_unit [12]; /*ASCIC UNIT STRING */ } PRM; #if !defined(__VAXC) #define prm$l_flags prm$r_flags_overlay.prm$l_flags #define prm$v_dynamic prm$r_flags_overlay.prm$r_flags_bits.prm$v_dynamic #define prm$v_static prm$r_flags_overlay.prm$r_flags_bits.prm$v_static #define prm$v_sysgen prm$r_flags_overlay.prm$r_flags_bits.prm$v_sysgen #define prm$v_acp prm$r_flags_overlay.prm$r_flags_bits.prm$v_acp #define prm$v_jbc prm$r_flags_overlay.prm$r_flags_bits.prm$v_jbc #define prm$v_rms prm$r_flags_overlay.prm$r_flags_bits.prm$v_rms #define prm$v_sys prm$r_flags_overlay.prm$r_flags_bits.prm$v_sys #define prm$v_special prm$r_flags_overlay.prm$r_flags_bits.prm$v_special #define prm$v_display prm$r_flags_overlay.prm$r_flags_bits.prm$v_display #define prm$v_control prm$r_flags_overlay.prm$r_flags_bits.prm$v_control #define prm$v_major prm$r_flags_overlay.prm$r_flags_bits.prm$v_major #define prm$v_pql prm$r_flags_overlay.prm$r_flags_bits.prm$v_pql #define prm$v_neg prm$r_flags_overlay.prm$r_flags_bits.prm$v_neg #define prm$v_tty prm$r_flags_overlay.prm$r_flags_bits.prm$v_tty #define prm$v_scs prm$r_flags_overlay.prm$r_flags_bits.prm$v_scs #define prm$v_cluster prm$r_flags_overlay.prm$r_flags_bits.prm$v_cluster #define prm$v_ascii prm$r_flags_overlay.prm$r_flags_bits.prm$v_ascii #define prm$v_lgi prm$r_flags_overlay.prm$r_flags_bits.prm$v_lgi #define prm$v_multiprocessing prm$r_flags_overlay.prm$r_flags_bits.prm$v_multiprocessing #define prm$v_convert_page prm$r_flags_overlay.prm$r_flags_bits.prm$v_convert_page #define prm$v_modified prm$r_flags_overlay.prm$r_flags_bits.prm$v_modified #define prm$v_galaxy prm$r_flags_overlay.prm$r_flags_bits.prm$v_galaxy #define prm$v_obsolete prm$r_flags_overlay.prm$r_flags_bits.prm$v_obsolete #define prm$v_bitmap prm$r_flags_overlay.prm$r_flags_bits.prm$v_bitmap #endif /* #if !defined(__VAXC) */ #define PRM$K_BLOCKS 22 /* PRM$K_BLOCKS is the length of ALPHAVMSSYS.PAR */ #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 /* __PRMDEF_LOADED */