00001 #ifndef isddef_h 00002 #define isddef_h 00003 00004 #define ISD_K_LENDZRO 12 00005 #define ISD_C_LENDZRO 12 00006 #define ISD_M_GBL 0x1 00007 #define ISD_M_CRF 0x2 00008 #define ISD_M_DZRO 0x4 00009 #define ISD_M_WRT 0x8 00010 #define ISD_M_MATCHCTL 0x70 00011 #define ISD_M_LASTCLU 0x80 00012 #define ISD_M_INITALCODE 0x100 00013 #define ISD_M_BASED 0x200 00014 #define ISD_M_FIXUPVEC 0x400 00015 #define ISD_M_RESIDENT 0x800 00016 #define ISD_M_VECTOR 0x20000 00017 #define ISD_M_PROTECT 0x40000 00018 #define ISD_S_FLAGSIZ 24 00019 #define ISD_K_LENPRIV 16 00020 #define ISD_C_LENPRIV 16 00021 #define ISD_K_LENGLBL 36 00022 #define ISD_C_LENGLBL 36 00023 #define ISD_K_MAXLENGLBL 64 00024 #define ISD_C_MAXLENGLBL 64 00025 00026 #define ISD_K_MATALL 0 00027 #define ISD_K_MATEQU 1 00028 #define ISD_K_MATLEQ 2 00029 #define ISD_K_MATNEV 3 00030 00031 #define ISD_K_NORMAL 0 00032 #define ISD_K_SHRFXD 1 00033 #define ISD_K_PRVFXD 2 00034 #define ISD_K_SHRPIC 3 00035 #define ISD_K_PRVPIC 4 00036 #define ISD_K_USRSTACK 253 00037 #define ISD_S_ISDDEF 64 00038 00039 struct _isd { 00040 unsigned short int isd_w_size; 00041 unsigned short int isd_w_pagcnt; 00042 union { 00043 unsigned int isd_l_vpnpfc; 00044 struct { 00045 unsigned isd_v_vpn : 21; 00046 unsigned isd_v_p1 : 1; 00047 unsigned isd_v_system : 1; 00048 unsigned isddef_$_fill_1 : 1; 00049 unsigned isd_v_pfc : 8; 00050 }; 00051 struct { 00052 unsigned isd_v_vpg : 23; 00053 unsigned isd_v_fill_0_ : 1; 00054 }; 00055 struct { 00056 char isddef_$_fill_4 [3]; 00057 unsigned char isd_b_pfc; 00058 }; 00059 }; 00060 union { 00061 unsigned int isd_l_flags; 00062 struct { 00063 unsigned isd_v_gbl : 1; 00064 unsigned isd_v_crf : 1; 00065 unsigned isd_v_dzro : 1; 00066 unsigned isd_v_wrt : 1; 00067 unsigned isd_v_matchctl : 3; 00068 unsigned isd_v_lastclu : 1; 00069 unsigned isd_v_initalcode : 1; 00070 unsigned isd_v_based : 1; 00071 unsigned isd_v_fixupvec : 1; 00072 unsigned isd_v_resident : 1; 00073 unsigned isddef_$_fill_2 : 5; 00074 unsigned isd_v_vector : 1; 00075 unsigned isd_v_protect : 1; 00076 unsigned isddef_$_fill_3 : 5; 00077 }; 00078 struct { 00079 char isddef_$_fill_5 [3]; 00080 unsigned char isd_b_type; 00081 }; 00082 }; 00083 unsigned int isd_l_vbn; 00084 unsigned int isd_l_ident; 00085 char isd_t_gblnam [44]; 00086 }; 00087 00088 #endif 00089 00090