00001 #ifndef prvdef_h 00002 #define prvdef_h 00003 00004 #define PRV_M_CMKRNL 0x1 00005 #define PRV_M_CMEXEC 0x2 00006 #define PRV_M_SYSNAM 0x4 00007 #define PRV_M_GRPNAM 0x8 00008 #define PRV_M_ALLSPOOL 0x10 00009 #define PRV_M_IMPERSONATE 0x20 00010 #define PRV_M_DIAGNOSE 0x40 00011 #define PRV_M_LOG_IO 0x80 00012 #define PRV_M_GROUP 0x100 00013 #define PRV_M_NOACNT 0x200 00014 #define PRV_M_PRMCEB 0x400 00015 #define PRV_M_PRMMBX 0x800 00016 #define PRV_M_PSWAPM 0x1000 00017 #define PRV_M_SETPRI 0x2000 00018 #define PRV_M_SETPRV 0x4000 00019 #define PRV_M_TMPMBX 0x8000 00020 #define PRV_M_WORLD 0x10000 00021 #define PRV_M_MOUNT 0x20000 00022 #define PRV_M_OPER 0x40000 00023 #define PRV_M_EXQUOTA 0x80000 00024 #define PRV_M_NETMBX 0x100000 00025 #define PRV_M_VOLPRO 0x200000 00026 #define PRV_M_PHY_IO 0x400000 00027 #define PRV_M_BUGCHK 0x800000 00028 #define PRV_M_PRMGBL 0x1000000 00029 #define PRV_M_SYSGBL 0x2000000 00030 #define PRV_M_PFNMAP 0x4000000 00031 #define PRV_M_SHMEM 0x8000000 00032 #define PRV_M_SYSPRV 0x10000000 00033 #define PRV_M_BYPASS 0x20000000 00034 #define PRV_M_SYSLCK 0x40000000 00035 #define PRV_M_SHARE 0x80000000 00036 #define PRV_M_UPGRADE 0x100000000 00037 #define PRV_M_DOWNGRADE 0x200000000 00038 #define PRV_M_GRPPRV 0x400000000 00039 #define PRV_M_READALL 0x800000000 00040 #define PRV_M_IMPORT 0x1000000000 00041 #define PRV_M_AUDIT 0x2000000000 00042 #define PRV_M_SECURITY 0x4000000000 00043 #define PRV_K_NUMBER_OF_PRIVS 39 00044 00045 #define PRV_M_ACNT 0x200 00046 #define PRV_M_ALTPRI 0x2000 00047 #define PRV_M_DETACH 0x20 00048 00049 #define PRV_K_PRVMASK_WORKING 0 00050 #define PRV_K_PRVMASK_PERMANENT 1 00051 #define PRV_K_PRVMASK_IMAGE 2 00052 00053 #define PRV_M_SORTED 0x1 00054 #define PRV_M_BRIEF 0x2 00055 #define PRV_M_FILLED 0x4 00056 00057 #define PRV_V_CMKRNL 0 00058 #define PRV_V_CMEXEC 1 00059 #define PRV_V_SYSNAM 2 00060 #define PRV_V_GRPNAM 3 00061 #define PRV_V_ALLSPOOL 4 00062 #define PRV_V_IMPERSONATE 5 00063 #define PRV_V_DIAGNOSE 6 00064 #define PRV_V_LOG_IO 7 00065 #define PRV_V_GROUP 8 00066 #define PRV_V_NOACNT 9 00067 #define PRV_V_PRMCEB 10 00068 #define PRV_V_PRMMBX 11 00069 #define PRV_V_PSWAPM 12 00070 #define PRV_V_SETPRI 13 00071 #define PRV_V_SETPRV 14 00072 #define PRV_V_TMPMBX 15 00073 #define PRV_V_WORLD 16 00074 #define PRV_V_MOUNT 17 00075 #define PRV_V_OPER 18 00076 #define PRV_V_EXQUOTA 19 00077 #define PRV_V_NETMBX 20 00078 #define PRV_V_VOLPRO 21 00079 #define PRV_V_PHY_IO 22 00080 #define PRV_V_BUGCHK 23 00081 #define PRV_V_PRMGBL 24 00082 #define PRV_V_SYSGBL 25 00083 #define PRV_V_PFNMAP 26 00084 #define PRV_V_SHMEM 27 00085 #define PRV_V_SYSPRV 28 00086 #define PRV_V_BYPASS 29 00087 #define PRV_V_SYSLCK 30 00088 #define PRV_V_SHARE 31 00089 #define PRV_V_UPGRADE 32 00090 #define PRV_V_DOWNGRADE 33 00091 #define PRV_V_GRPPRV 34 00092 #define PRV_V_READALL 35 00093 #define PRV_V_IMPORT 36 00094 #define PRV_V_AUDIT 37 00095 #define PRV_V_SECURITY 38 00096 00097 #define PRV_V_DETACH 5 00098 00099 union _prvdef { 00100 struct { 00101 unsigned prv_v_cmkrnl : 1; 00102 unsigned prv_v_cmexec : 1; 00103 unsigned prv_v_sysnam : 1; 00104 unsigned prv_v_grpnam : 1; 00105 unsigned prv_v_allspool : 1; 00106 unsigned prv_v_impersonate : 1; 00107 unsigned prv_v_diagnose : 1; 00108 unsigned prv_v_log_io : 1; 00109 unsigned prv_v_group : 1; 00110 unsigned prv_v_noacnt : 1; 00111 unsigned prv_v_prmceb : 1; 00112 unsigned prv_v_prmmbx : 1; 00113 unsigned prv_v_pswapm : 1; 00114 unsigned prv_v_setpri : 1; 00115 unsigned prv_v_setprv : 1; 00116 unsigned prv_v_tmpmbx : 1; 00117 unsigned prv_v_world : 1; 00118 unsigned prv_v_mount : 1; 00119 unsigned prv_v_oper : 1; 00120 unsigned prv_v_exquota : 1; 00121 unsigned prv_v_netmbx : 1; 00122 unsigned prv_v_volpro : 1; 00123 unsigned prv_v_phy_io : 1; 00124 unsigned prv_v_bugchk : 1; 00125 unsigned prv_v_prmgbl : 1; 00126 unsigned prv_v_sysgbl : 1; 00127 unsigned prv_v_pfnmap : 1; 00128 unsigned prv_v_shmem : 1; 00129 unsigned prv_v_sysprv : 1; 00130 unsigned prv_v_bypass : 1; 00131 unsigned prv_v_syslck : 1; 00132 unsigned prv_v_share : 1; 00133 unsigned prv_v_upgrade : 1; 00134 unsigned prv_v_downgrade : 1; 00135 unsigned prv_v_grpprv : 1; 00136 unsigned prv_v_readall : 1; 00137 unsigned prv_v_import : 1; 00138 unsigned prv_v_audit : 1; 00139 unsigned prv_v_security : 1; 00140 00141 unsigned prv_v_fill_1 : 25; 00142 }; 00143 00144 struct { 00145 unsigned prv_v_fill_2 : 9; 00146 unsigned prv_v_acnt : 1; 00147 unsigned prv_v_fill_3 : 3; 00148 unsigned prv_v_altpri : 1; 00149 unsigned prv_v_fill_69_ : 2; 00150 }; 00151 struct { 00152 unsigned int prv_l_l1_bits; 00153 unsigned int prv_l_l2_bits; 00154 }; 00155 struct { 00156 unsigned prv_v_fill_4 : 5; 00157 unsigned prv_v_detach : 1; 00158 unsigned prv_v_fill_70_ : 2; 00159 }; 00160 }; 00161 00162 struct _prvdsp_bits { 00163 unsigned prv_v_sorted : 1; 00164 unsigned prv_v_brief : 1; 00165 unsigned prv_v_filled : 1; 00166 unsigned prv_v_fill_71_ : 5; 00167 }; 00168 00169 #endif 00170 00171