00001 #ifndef jpidef_h 00002 #define jpidef_h 00003 00004 #define JPI_K_DEFAULT_POLICY 0 00005 #define JPI_K_PSX_FIFO_POLICY 1 00006 #define JPI_K_PSX_RR_POLICY 2 00007 #define JPI_K_ALL_THREADS -2147483648 00008 00009 #define JPI_C_ADRTYPE 1 00010 #define JPI_C_CTLTYPE 2 00011 #define JPI_C_PCBTYPE 3 00012 #define JPI_C_PHDTYPE 4 00013 #define JPI_C_PCBFLDTYPE 5 00014 #define JPI_C_PHDFLDTYPE 6 00015 #define JPI_C_JIBTYPE 7 00016 00017 #define JPI_C_PSBTYPE 8 00018 #define JPI_C_KTBTYPE 9 00019 #define JPI_C_MAXSTRUC 6 00020 #define JPI_C_LISTEND 0 00021 #define JPI__CHAIN -1 00022 #define JPI__GETJPI_CONTROL_FLAGS -2 00023 #define JPI_M_NO_TARGET_INSWAP 0x1 00024 #define JPI_M_NO_TARGET_AST 0x2 00025 #define JPI_M_IGNORE_TARGET_STATUS 0x4 00026 #define JPI_M_THREAD 0x8 00027 #define JPI_M_NATURAL_PERSONA 0x10 00028 #define JPI_M_FILL1 0x7FE0 00029 #define JPI_M_NEED_THREAD_CAP 0x8000 00030 00031 struct _jpictldef { 00032 union { 00033 unsigned int jpi_l_jpictlflgs; 00034 struct { 00035 unsigned jpi_v_no_target_inswap : 1; 00036 unsigned jpi_v_no_target_ast : 1; 00037 unsigned jpi_v_ignore_target_status : 1; 00038 unsigned jpi_v_thread : 1; 00039 unsigned jpi_v_natural_persona : 1; 00040 unsigned jpi_v_fill1 : 10; 00041 unsigned jpi_v_need_thread_cap : 1; 00042 }; 00043 }; 00044 }; 00045 00046 #define JPI_K_OTHER 0 00047 #define JPI_K_NETWORK 1 00048 #define JPI_K_BATCH 2 00049 #define JPI_K_INTERACTIVE 3 00050 #define JPI_K_DETACHED 0 00051 #define JPI_K_LOCAL 3 00052 #define JPI_K_DIALUP 4 00053 #define JPI_K_REMOTE 5 00054 00055 #define JPI_M_NEW_MAIL_AT_LOGIN 0x1 00056 #define JPI_M_PASSWORD_CHANGED 0x2 00057 #define JPI_M_PASSWORD_EXPIRED 0x4 00058 #define JPI_M_PASSWORD_WARNING 0x8 00059 #define JPI_M_PASSWORD2_CHANGED 0x10 00060 #define JPI_M_PASSWORD2_EXPIRED 0x20 00061 #define JPI_M_PASSWORD2_WARNING 0x40 00062 00063 struct _jpilgidef { 00064 union { 00065 unsigned int jpi_l_jpilgiflgs; 00066 struct { 00067 unsigned jpi_v_new_mail_at_login : 1; 00068 unsigned jpi_v_password_changed : 1; 00069 unsigned jpi_v_password_expired : 1; 00070 unsigned jpi_v_password_warning : 1; 00071 unsigned jpi_v_password2_changed : 1; 00072 unsigned jpi_v_password2_expired : 1; 00073 unsigned jpi_v_password2_warning : 1; 00074 unsigned jpi_v_fill_64_ : 1; 00075 }; 00076 }; 00077 }; 00078 00079 #define JPI__ASTACT 768 00080 #define JPI__ASTEN 769 00081 #define JPI__PRI 770 00082 #define JPI__OWNER 771 00083 #define JPI__UIC 772 00084 #define JPI__STS 773 00085 #define JPI__STATE 774 00086 #define JPI__MEM 775 00087 #define JPI__GRP 776 00088 #define JPI__PRIB 777 00089 #define JPI__APTCNT 778 00090 #define JPI__TMBU 779 00091 #define JPI__GPGCNT 780 00092 #define JPI__PPGCNT 781 00093 #define JPI__ASTCNT 782 00094 #define JPI__BIOCNT 783 00095 #define JPI__BIOLM 784 00096 #define JPI__BYTCNT 785 00097 #define JPI__DIOCNT 786 00098 #define JPI__DIOLM 787 00099 #define JPI__FILCNT 788 00100 #define JPI__TQCNT 789 00101 #define JPI__EFWM 790 00102 #define JPI__EFCS 791 00103 #define JPI__EFCU 792 00104 #define JPI__PID 793 00105 #define JPI__BYTLM 794 00106 #define JPI__PRCCNT 795 00107 #define JPI__PRCNAM 796 00108 #define JPI__TERMINAL 797 00109 #define JPI__JOBPRCCNT 798 00110 #define JPI__ENQCNT 799 00111 #define JPI__ENQLM 800 00112 #define JPI__SWPFILLOC 801 00113 #define JPI__MODE 802 00114 #define JPI__JOBTYPE 803 00115 #define JPI__PROC_INDEX 804 00116 #define JPI__MASTER_PID 805 00117 #define JPI__RIGHTSLIST 806 00118 #define JPI__CPU_ID 807 00119 #define JPI__STS2 808 00120 #define JPI__NODENAME 809 00121 #define JPI__NODE_CSID 810 00122 #define JPI__NODE_VERSION 811 00123 #define JPI__TT_PHYDEVNAM 812 00124 #define JPI__TT_ACCPORNAM 813 00125 #define JPI__PROCESS_RIGHTS 814 00126 #define JPI__SYSTEM_RIGHTS 815 00127 #define JPI__IMAGE_RIGHTS 816 00128 #define JPI__RIGHTS_SIZE 817 00129 #define JPI__CLASSIFICATION 818 00130 #define JPI__SCHED_POLICY 819 00131 #define JPI__RMS_FILEPROT 820 00132 #define JPI__MULTITHREAD 821 00133 #define JPI__KT_COUNT 822 00134 #define JPI__INITIAL_THREAD_PID 823 00135 #define JPI__THREAD_INDEX 824 00136 #define JPI__CURRENT_USERCAP_MASK 825 00137 #define JPI__PERMANENT_USERCAP_MASK 826 00138 #define JPI__CURRENT_AFFINITY_MASK 827 00139 #define JPI__PERMANENT_AFFINITY_MASK 828 00140 #define JPI__PERSONA_ID 829 00141 #define JPI__PERSONA_AUTHPRIV 830 00142 #define JPI__PERSONA_PERMPRIV 831 00143 #define JPI__PERSONA_WORKPRIV 832 00144 #define JPI__IMAGE_WORKPRIV 833 00145 #define JPI__PERSONA_RIGHTS_SIZE 834 00146 #define JPI__PERSONA_RIGHTS 835 00147 #define JPI__SUBSYSTEM_RIGHTS_SIZE 836 00148 #define JPI__SUBSYSTEM_RIGHTS 837 00149 #define JPI__INSTALL_RIGHTS_SIZE 838 00150 #define JPI__INSTALL_RIGHTS 839 00151 #define JPI__SYSTEM_RIGHTS_SIZE 840 00152 #define JPI__CURRENT_CAP_MASK 841 00153 #define JPI__PERMANENT_CAP_MASK 842 00154 #define JPI__SCHED_CLASS_NAME 843 00155 #define JPI__HOME_RAD 844 00156 #define JPI__CREATOR 847 00157 #define JPI__KRNLTIM 848 00158 #define JPI__EXECTIM 849 00159 #define JPI__SUPRTIM 850 00160 #define JPI__USERTIM 851 00161 00162 #define JPI__LASTPCB 852 00163 00164 #define JPI__CURPRIV 1024 00165 #define JPI__WSAUTH 1025 00166 #define JPI__WSQUOTA 1026 00167 #define JPI__DFWSCNT 1027 00168 #define JPI__FREP0VA 1028 00169 #define JPI__FREP1VA 1029 00170 #define JPI__DFPFC 1030 00171 #define JPI__CPUTIM 1031 00172 #define JPI__PRCLM 1032 00173 #define JPI__ASTLM 1033 00174 #define JPI__PAGEFLTS 1034 00175 #define JPI__DIRIO 1035 00176 #define JPI__BUFIO 1036 00177 #define JPI__CPULIM 1037 00178 #define JPI__PGFLQUOTA 1038 00179 #define JPI__FILLM 1039 00180 #define JPI__TQLM 1040 00181 #define JPI__WSSIZE 1041 00182 #define JPI__AUTHPRIV 1042 00183 #define JPI__IMAGPRIV 1043 00184 #define JPI__PAGFILCNT 1044 00185 #define JPI__FREPTECNT 1045 00186 #define JPI__WSEXTENT 1046 00187 #define JPI__WSAUTHEXT 1047 00188 #define JPI__AUTHPRI 1048 00189 #define JPI__PAGFILLOC 1049 00190 #define JPI__IMAGECOUNT 1050 00191 #define JPI__PHDFLAGS 1051 00192 #define JPI__VP_CPUTIM 1052 00193 #define JPI__VP_CONSUMER 1053 00194 #define JPI__P0_FIRST_FREE_VA_64 1054 00195 #define JPI__P1_FIRST_FREE_VA_64 1055 00196 #define JPI__P2_FIRST_FREE_VA_64 1056 00197 #define JPI__IMAGE_AUTHPRIV 1057 00198 #define JPI__IMAGE_PERMPRIV 1058 00199 00200 #define JPI__LASTPHD 1059 00201 00202 #define JPI__VIRTPEAK 512 00203 #define JPI__WSPEAK 513 00204 #define JPI__USERNAME 514 00205 #define JPI__ACCOUNT 515 00206 #define JPI__PROCPRIV 516 00207 #define JPI__VOLUMES 517 00208 #define JPI__LOGINTIM 518 00209 #define JPI__IMAGNAME 519 00210 #define JPI__SITESPEC 520 00211 #define JPI__MSGMASK 521 00212 #define JPI__CLINAME 522 00213 #define JPI__TABLENAME 523 00214 #define JPI__CREPRC_FLAGS 524 00215 #define JPI__UAF_FLAGS 525 00216 #define JPI__MAXDETACH 526 00217 #define JPI__MAXJOBS 527 00218 #define JPI__SHRFILLM 528 00219 #define JPI__FAST_VP_SWITCH 529 00220 #define JPI__SLOW_VP_SWITCH 530 00221 #define JPI__LAST_LOGIN_I 531 00222 #define JPI__LAST_LOGIN_N 532 00223 #define JPI__LOGIN_FAILURES 533 00224 #define JPI__LOGIN_FLAGS 534 00225 #define JPI__RMS_DFMBC 535 00226 #define JPI__RMS_DFMBFSDK 536 00227 #define JPI__RMS_DFMBFSMT 537 00228 #define JPI__RMS_DFMBFSUR 538 00229 #define JPI__RMS_DFMBFREL 539 00230 #define JPI__RMS_DFMBFIDX 540 00231 #define JPI__RMS_PROLOGUE 541 00232 #define JPI__RMS_EXTEND_SIZE 542 00233 #define JPI__RMS_DFNBC 543 00234 #define JPI__RMS_DFLRL 544 00235 #define JPI__RMS_HEURISTIC 545 00236 #define JPI__PARSE_STYLE_PERM 546 00237 #define JPI__PARSE_STYLE_IMAGE 547 00238 #define JPI__RMS_VCC_DFW 548 00239 #define JPI__RMS_QUERY_LOCK 549 00240 #define JPI__CASE_LOOKUP_PERM 550 00241 #define JPI__CASE_LOOKUP_IMAGE 551 00242 00243 #define JPI__LASTCTL 552 00244 00245 #define JPI__EXCVEC 256 00246 #define JPI__FINALEXC 257 00247 00248 #define JPI__LASTADR 258 00249 00250 #define JPI__LASTPCBFLD 1280 00251 00252 #define JPI__LASTPHDFLD 1536 00253 00254 #endif 00255 00256