/**/ /***************************************************************************/ /** **/ /** © 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:09 by OpenVMS SDL EV3-3 */ /* Source: 11-MAY-1993 16:52:48 $1$DGA7274:[LIB_H.SRC]KFIDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $KFIDEF ***/ #ifndef __KFIDEF_LOADED #define __KFIDEF_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 /* */ /* KNOWN FILE ENTRY DEFINITIONS *** obsolete, to be removed *** */ /* */ #define KFI$M_KFIHD 0x1 #define KFI$M_FILIDOPEN 0x2 #define KFI$M_DONOTOPEN 0x4 #define KFI$M_NOREPLACE 0x40 #define KFI$M_MARKDEL 0x80 #define KFI$K_KFIHDLEN 20 /*LENGTH OF KFI HEADER FIXED PORTION */ #define KFI$C_KFIHDLEN 20 /*LENGTH OF KFI HEADER FIXED PORTION */ #define KFI$M_KFISEQ 0x3 #define KFI$M_KP_OPEN 0x1 #define KFI$M_KP_RESHDR 0x2 #define KFI$M_KP_SHARED 0x4 #define KFI$M_PROTECT 0x8 #define KFI$M_LIM 0x40 #define KFI$M_PROCPRIV 0x80 #define KFI$M_IS_RESHDR 0x100 #define KFI$M_IS_SHARED 0x200 #define KFI$M_SHMIDENT 0x4000 #define KFI$M_COMPATMOD 0x8000 #define KFI$K_LENGTH 52 /*LENGTH OF FIXED AREA OF KFI ENTRY */ #define KFI$C_LENGTH 52 /*LENGTH OF FIXED AREA OF KFI ENTRY */ #define KFI$S_KFIDEF 52 /* Old size name - synonym */ #ifdef __cplusplus /* Define structure prototypes */ struct _wcb; struct _ihd; #endif /* #ifdef __cplusplus */ typedef struct _kfi { struct _kfi *kfi$l_kfiqfl; /*KNOWN FILE QUEUE FORWARD LINK */ struct _kfi *kfi$l_kfiqbl; /*KNOWN FILE QUEUE BACK LINK */ unsigned short int kfi$w_size; /*SIZE OF BLOCK */ unsigned char kfi$b_type; /*STRUCTURE TYPE */ __union { unsigned char kfi$b_kfictl; /*CONTROL BITS */ __struct { unsigned kfi$v_kfihd : 1; /*KNOWN FILE HEADER BLOCK */ unsigned kfi$v_filidopen : 1; /*OPEN BY FILE ID IF SET */ unsigned kfi$v_donotopen : 1; /*DO NOT OPEN THE FILE IF SET */ unsigned kfidef$$_fill_1 : 3; /*SPARE */ unsigned kfi$v_noreplace : 1; /*DELETE AND DO NOT REPLACE ENTRY */ unsigned kfi$v_markdel : 1; /*ENTRY IS TO BE DELETED */ } kfi$r_kfictl_bits; } kfi$r_kfictl_overlay; __union { unsigned char kfi$b_devucb; /*DEVICE UCB OFFSET */ unsigned char kfi$b_devnam; /*NAME THE ABOVE CONSISTENTLY */ } kfi$r_devucb_overlay; unsigned char kfi$b_dirnam; /*DIRECTORY NAME STRING OFFSET */ unsigned char kfi$b_filnam; /*FILE NAME STRING OFFSET */ unsigned char kfi$b_typnam; /*FILE TYPE STRING OFFSET */ unsigned short int kfi$w_refcnt; /*REFERENCE COUNT */ unsigned char kfi$b_kfiqnum; /*KFIQ NUMBER (INDEX INTO VECTOR OF KFIQ'S) */ __union { unsigned char kfi$b_kfiseq; /*KNOWN FILE ENTRY SEQUENCE NUMBER */ __struct { unsigned kfi$v_kfiseq : 2; /*SEQUENCE NUMBER FIELD */ unsigned kfi$v_fill_0_ : 6; } kfi$r_kfiseq_bits; } kfi$r_kfiseq_overlay; __union { unsigned short int kfi$w_flags; /*FLAGS WORD */ __struct { unsigned kfi$v_kp_open : 1; /*KEEP THE IMAGE FILE OPEN */ unsigned kfi$v_kp_reshdr : 1; /*MAKE IMAGE HEADER RESIDENT */ unsigned kfi$v_kp_shared : 1; /*MAKE IMAGE SHARED */ unsigned kfi$v_protect : 1; /*KNOWN FILE WAS INSTALLED PROTECTED */ unsigned kfidef$$_fill_2 : 2; /*SPARE BITS */ unsigned kfi$v_lim : 1; /*LINKABLE IMAGE */ unsigned kfi$v_procpriv : 1; /*USE PROCESS PRIVILEGE MASK */ unsigned kfi$v_is_reshdr : 1; /*IMAGE HEADER BLOCK IS RESIDENT */ unsigned kfi$v_is_shared : 1; /*IMAGE IS SHARED */ unsigned kfidef$$_fill_3 : 4; /*SPARE BITS */ unsigned kfi$v_shmident : 1; /*SHARED MEMORY IDENT ALREADY SET */ unsigned kfi$v_compatmod : 1; /*IMAGE IS COMPATABILITY MODE */ } kfi$r_flags_bits; } kfi$r_flags_overlay; unsigned short int kfi$w_gblseccnt; /*GLOBAL SECTION COUNT IF SHARED */ unsigned int kfi$l_usecnt; /*USAGE COUNTER */ __union { struct _wcb *kfi$l_window; /*WCB ADDRESS IF OPEN */ __struct { __union { unsigned short int kfi$w_fid; /*FILE ID */ unsigned short int kfi$w_fid_num; /*FILE NUMBER FIELD OF FILE ID */ } kfi$r_fid_overlay; unsigned short int kfi$w_fid_seq; /*FILE SEQUENCE NUMBER FIELD OF FILE ID */ } kfi$r_window_fields; } kfi$r_window_overlay; __union { struct _ihd *kfi$l_imghdr; /*IMAGE HEADER ADDRESS IF RESIDENT */ unsigned short int kfi$w_fid_rvn; /*RELATIVE VOLUME NUMBER FIELD OF FILE ID */ } kfi$r_imghdr_overlay; unsigned __int64 kfi$q_procpriv; /*PROCESS PRIVILEGE MASK */ unsigned char kfi$b_matchctl; /*GLOBAL SECTION MATCH CONTROL */ char kfidef$$_fill_4; /*SPARE BYTE */ unsigned short int kfi$w_amecod; /*IMAGE HEADER CODE SPECIFYING AME */ unsigned int kfi$l_ident; /*GLOBAL SECTION IDENT VALUE */ } KFI; #if !defined(__VAXC) #define kfi$b_kfictl kfi$r_kfictl_overlay.kfi$b_kfictl #define kfi$v_kfihd kfi$r_kfictl_overlay.kfi$r_kfictl_bits.kfi$v_kfihd #define kfi$v_filidopen kfi$r_kfictl_overlay.kfi$r_kfictl_bits.kfi$v_filidopen #define kfi$v_donotopen kfi$r_kfictl_overlay.kfi$r_kfictl_bits.kfi$v_donotopen #define kfi$v_noreplace kfi$r_kfictl_overlay.kfi$r_kfictl_bits.kfi$v_noreplace #define kfi$v_markdel kfi$r_kfictl_overlay.kfi$r_kfictl_bits.kfi$v_markdel #define kfi$b_devucb kfi$r_devucb_overlay.kfi$b_devucb #define kfi$b_devnam kfi$r_devucb_overlay.kfi$b_devnam #define kfi$b_kfiseq kfi$r_kfiseq_overlay.kfi$b_kfiseq #define kfi$v_kfiseq kfi$r_kfiseq_overlay.kfi$r_kfiseq_bits.kfi$v_kfiseq #define kfi$w_flags kfi$r_flags_overlay.kfi$w_flags #define kfi$v_kp_open kfi$r_flags_overlay.kfi$r_flags_bits.kfi$v_kp_open #define kfi$v_kp_reshdr kfi$r_flags_overlay.kfi$r_flags_bits.kfi$v_kp_reshdr #define kfi$v_kp_shared kfi$r_flags_overlay.kfi$r_flags_bits.kfi$v_kp_shared #define kfi$v_protect kfi$r_flags_overlay.kfi$r_flags_bits.kfi$v_protect #define kfi$v_lim kfi$r_flags_overlay.kfi$r_flags_bits.kfi$v_lim #define kfi$v_procpriv kfi$r_flags_overlay.kfi$r_flags_bits.kfi$v_procpriv #define kfi$v_is_reshdr kfi$r_flags_overlay.kfi$r_flags_bits.kfi$v_is_reshdr #define kfi$v_is_shared kfi$r_flags_overlay.kfi$r_flags_bits.kfi$v_is_shared #define kfi$v_shmident kfi$r_flags_overlay.kfi$r_flags_bits.kfi$v_shmident #define kfi$v_compatmod kfi$r_flags_overlay.kfi$r_flags_bits.kfi$v_compatmod #define kfi$l_window kfi$r_window_overlay.kfi$l_window #define kfi$w_fid kfi$r_window_overlay.kfi$r_window_fields.kfi$r_fid_overlay.kfi$w_fid #define kfi$w_fid_num kfi$r_window_overlay.kfi$r_window_fields.kfi$r_fid_overlay.kfi$w_fid_num #define kfi$w_fid_seq kfi$r_window_overlay.kfi$r_window_fields.kfi$w_fid_seq #define kfi$l_imghdr kfi$r_imghdr_overlay.kfi$l_imghdr #define kfi$w_fid_rvn kfi$r_imghdr_overlay.kfi$w_fid_rvn #endif /* #if !defined(__VAXC) */ #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 /* __KFIDEF_LOADED */