00001 #ifndef xabprodef_h 00002 #define xabprodef_h 00003 00004 #define XAB_C_PRO 19 00005 #define XAB_M_NOREAD 0x1 00006 #define XAB_M_NOWRITE 0x2 00007 #define XAB_M_NOEXE 0x4 00008 #define XAB_M_NODEL 0x8 00009 00010 union _xabprodef { 00011 struct { 00012 unsigned xab_v_noread : 1; 00013 unsigned xab_v_nowrite : 1; 00014 unsigned xab_v_noexe : 1; 00015 unsigned xab_v_nodel : 1; 00016 unsigned xab_v_fill_12_ : 4; 00017 }; 00018 }; 00019 00020 #define XAB_M_PROPAGATE 0x1 00021 #define XAB_K_PROLEN_V3 16 00022 #define XAB_C_PROLEN_V3 16 00023 00024 struct _xabprodef1 { 00025 unsigned char xab_b_cod; 00026 unsigned char xab_b_bln; 00027 short int xabprodef_$_fill_1; 00028 void *xab_l_nxt; 00029 union { 00030 unsigned short int xab_w_pro; 00031 struct { 00032 unsigned xab_v_sys : 4; 00033 unsigned xab_v_own : 4; 00034 unsigned xab_v_grp : 4; 00035 unsigned xab_v_wld : 4; 00036 }; 00037 }; 00038 unsigned char xab_b_mtacc; 00039 union { 00040 unsigned char xab_b_prot_opt; 00041 struct { 00042 unsigned xab_v_propagate : 1; 00043 unsigned xab_v_fill_13_ : 7; 00044 }; 00045 }; 00046 union { 00047 unsigned int xab_l_uic; 00048 struct { 00049 unsigned short int xab_w_mbm; 00050 unsigned short int xab_w_grp; 00051 }; 00052 }; 00053 union { 00054 long long xab_q_prot_mode; 00055 struct { 00056 unsigned char xab_b_prot_mode; 00057 }; 00058 }; 00059 char *xab_l_aclbuf; 00060 unsigned short int xab_w_aclsiz; 00061 unsigned short int xab_w_acllen; 00062 unsigned int xab_l_aclctx; 00063 unsigned int xab_l_aclsts; 00064 unsigned int xabprodef_$_fill_10; 00065 unsigned int xabprodef_$_fill_11; 00066 unsigned int xabprodef_$_fill_12; 00067 unsigned int xabprodef_$_fill_13; 00068 unsigned int xabprodef_$_fill_14; 00069 unsigned int xabprodef_$_fill_15; 00070 unsigned int xabprodef_$_fill_16; 00071 unsigned int xabprodef_$_fill_17; 00072 unsigned int xabprodef_$_fill_18; 00073 unsigned int xabprodef_$_fill_19; 00074 unsigned int xabprodef_$_fill_20; 00075 unsigned int xabprodef_$_fill_21; 00076 }; 00077 00078 #define XAB_K_PROLEN 88 00079 #define XAB_C_PROLEN 88 00080 00081 #define XAB_V_SYS 0 00082 #define XAB_S_SYS 4 00083 #define XAB_V_OWN 4 00084 #define XAB_S_OWN 4 00085 #define XAB_V_GRP 8 00086 #define XAB_S_GRP 4 00087 #define XAB_V_WLD 12 00088 #define XAB_S_WLD 4 00089 #define XAB_V_NOREAD 0 00090 #define XAB_V_NOWRITE 1 00091 #define XAB_V_NOEXE 2 00092 #define XAB_V_NODEL 3 00093 #define XAB_V_PROPAGATE 0 00094 #define XAB_V_PROPOGATE 0 00095 #define XAB_M_PROPOGATE (1 << XAB$V_PROPOGATE) 00096 00097 extern struct _xabprodef1 cc_rms_xabpro; 00098 00099 #endif 00100 00101