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