OS2KRNL: Difference between revisions
Appearance
Line 712: | Line 712: | ||
| --- | | --- | ||
|1000 | |1000 | ||
| | |T32EXITLIST | ||
|- | |- | ||
|1001 | |1001 | ||
| --- | | --- | ||
|1002 | |1002 | ||
| | |T32ALIASMEM | ||
|- | |- | ||
|1003 | |1003 | ||
| | |T32ALLOCMEM | ||
|1004 | |1004 | ||
| | |T32ALLOCSHAREDMEM | ||
|- | |- | ||
|1005 | |1005 | ||
| | |T32GETNAMEDSHAREDMEM | ||
|1006 | |1006 | ||
| | |T32GETSHAREDMEM | ||
|- | |- | ||
|1007 | |1007 | ||
| | |T32GIVESHAREDMEM | ||
|1008 | |1008 | ||
| | |T32FREEMEM | ||
|- | |- | ||
|1009 | |1009 | ||
| | |T32SETMEM | ||
|1010 | |1010 | ||
| | |T32QUERYMEM | ||
|- | |- | ||
|1011 | |1011 | ||
| --- | | --- | ||
|1012 | |1012 | ||
| | |T32OPENVDD | ||
|- | |- | ||
|1013 | |1013 | ||
| | |T32REQUESTVDD | ||
|1014 | |1014 | ||
| | |T32CLOSEVDD | ||
|- | |- | ||
|1015 | |1015 | ||
| | |T32CREATETHREAD | ||
|1016 | |1016 | ||
| ---- | | ---- | ||
|- | |- | ||
|1017 | |1017 | ||
| | |T32DEBUG | ||
|1018 | |1018 | ||
| | |T32QUERYPROCADDR | ||
|- | |- | ||
|1019 | |1019 | ||
| | |T32CREATEEVENTSEM | ||
|1020 | |1020 | ||
| | |T32OPENEVENTSEM | ||
|- | |- | ||
|1021 | |1021 | ||
| | |T32CLOSEEVENTSEM | ||
|1022 | |1022 | ||
| | |T32RESETEVENTSEM | ||
|- | |- | ||
|1023 | |1023 | ||
| | |T32POSTEVENTSEM | ||
|1024 | |1024 | ||
| | |T32WAITEVENTSEM | ||
|- | |- | ||
|1025 | |1025 | ||
| | |T32QUERYEVENTSEM | ||
|1026 | |1026 | ||
| | |T32CREATEMUTEXSEM | ||
|- | |- | ||
|1027 | |1027 | ||
| | |T32OPENMUTEXSEM | ||
|1028 | |1028 | ||
| | |T32CLOSEMUTEXSEM | ||
|- | |- | ||
|1029 | |1029 | ||
| | |T32REQUESTMUTEXSEM | ||
|1030 | |1030 | ||
| | |T32RELEASEMUTEXSEM | ||
|- | |- | ||
|1031 | |1031 | ||
| | |T32QUERYMUTEXSEM | ||
|1032 | |1032 | ||
| | |T32CREATEMUXWAITSEM | ||
|- | |- | ||
|1033 | |1033 | ||
| | |T32OPENMUXWAITSEM | ||
|1034 | |1034 | ||
| --- | | --- | ||
Line 802: | Line 802: | ||
| --- | | --- | ||
|1036 | |1036 | ||
| | |T32ADDMUXWAITSEM | ||
|- | |- | ||
|1037 | |1037 | ||
Line 810: | Line 810: | ||
|- | |- | ||
|1039 | |1039 | ||
| | |T32QUERYSYSINFO | ||
|1040 | |1040 | ||
| | |T32WAITTHREAD | ||
|- | |- | ||
|1041 | |1041 | ||
| | |T32GETRESOURCE | ||
|1042 | |1042 | ||
| | |T32FREERESOURCE | ||
|- | |- | ||
|1043 | |1043 | ||
| | |T32EXCEPTIONCALLBACK | ||
|1044 | |1044 | ||
| ---- | | ---- | ||
Line 835: | Line 835: | ||
|- | |- | ||
|1049 | |1049 | ||
| | |T32QUERYMODFROMEIP | ||
|1050 | |1050 | ||
| ---- | | ---- | ||
Line 847: | Line 847: | ||
| ---- | | ---- | ||
|1054 | |1054 | ||
| | |T32QUERYSYSSTATE | ||
|- | |- | ||
|1055 | |1055 | ||
| | |T32IREAD | ||
|1056 | |1056 | ||
| | |T32IWRITE | ||
|- | |- | ||
|1057 | |1057 | ||
| | |T32TMRQUERYFREQ | ||
|1058 | |1058 | ||
| | |T32TMRQUERYTIME | ||
|- | |- | ||
|1059 | |1059 | ||
| | |T32IMONREAD | ||
|1060 | |1060 | ||
| ---- | | ---- | ||
|- | |- | ||
|1061 | |1061 | ||
| | |T32QUERYRESOURCESIZE | ||
|1062 | |1062 | ||
| ---- | | ---- | ||
|- | |- | ||
|1063 | |1063 | ||
| | |T32SETSIGNALEXCEPTIONFOC | ||
|1064 | |1064 | ||
| ---- | | ---- | ||
Line 887: | Line 887: | ||
| ---- | | ---- | ||
|1070 | |1070 | ||
| | |T32QUERYPROCTYPE | ||
|- | |- | ||
|1071 | |1071 | ||
Line 895: | Line 895: | ||
|- | |- | ||
|1073 | |1073 | ||
| | |T32DLLTERM | ||
|1074 | |1074 | ||
| | |T32IRAISEEXCEPTION | ||
|- | |- | ||
|1075 | |1075 | ||
| | |T32ACKNOWLEDGESIGNALEXC | ||
|1076 | |1076 | ||
| | |T32QUERYDOSPROPERTY | ||
|- | |- | ||
|1077 | |1077 | ||
| ---- | | ---- | ||
|1078 | |1078 | ||
| | |T32SETFILELOCKS | ||
|- | |- | ||
|1079 | |1079 | ||
| ---- | | ---- | ||
|1080 | |1080 | ||
| | |T32KILLTHREAD | ||
|- | |- | ||
|1081 | |1081 | ||
Line 930: | Line 930: | ||
|- | |- | ||
|1087 | |1087 | ||
| | |T32PMPOSTEVENTSEM | ||
|1088 | |1088 | ||
| | |T32PMWAITEVENTSEM | ||
|- | |- | ||
|1089 | |1089 | ||
| | |T32PMREQUESTMUTEXSEM | ||
|1090 | |1090 | ||
| ---- | | ---- | ||
|- | |- | ||
|1091 | |1091 | ||
| | |T32PM16SEMCHK | ||
|1092 | |1092 | ||
| | |T32ALLOCTHREADLOCALMEMORY | ||
|- | |- | ||
|1093 | |1093 | ||
| | |T32FREETHREADLOCALMEMORY | ||
|1094 | |1094 | ||
| | |T32SETEXTLIBPATH | ||
|- | |- | ||
|1095 | |1095 | ||
| | |T32QUERYEXTLIBPATH | ||
|1096 | |1096 | ||
| | |T32PM16SEMRST | ||
|- | |- | ||
|1097 | |1097 | ||
| | |T32VERIFYPIDTID | ||
|1098 | |1098 | ||
| | |T32SYSCTL | ||
|- | |- | ||
|1099 | |1099 | ||
Line 965: | Line 965: | ||
|- | |- | ||
|1101 | |1101 | ||
| | |T32PERFSYSCALL | ||
|1102 | |1102 | ||
| ---- | | ---- | ||
|- | |- | ||
|1103 | |1103 | ||
| | |T32PMR3WAITEVENTSEM | ||
|1104 | |1104 | ||
| | |T32PMR3POSTEVENTSEM | ||
|- | |- | ||
|1105 | |1105 | ||
Line 982: | Line 982: | ||
| ---- | | ---- | ||
|1108 | |1108 | ||
| | |T32SETFILELOCKSL | ||
|- | |- | ||
|1109 | |1109 | ||
| ---- | | ---- | ||
|1110 | |1110 | ||
| | |T32ISETFILEPTRL | ||
|- | |- | ||
|1111 | |1111 | ||
Line 1,002: | Line 1,002: | ||
| ---- | | ---- | ||
|1116 | |1116 | ||
| | |T32ISETFILEPTR | ||
|- | |- | ||
|1117 | |1117 | ||
| ---- | | ---- | ||
| | | ---- | ||
| ---- | | ---- | ||
|- | |- |
Revision as of 22:08, 9 October 2016
This the OS/2 Kernel file.
It controls the start and finish user programs, load different drivers (PSD,PDD,IFS) and controls serialization and share of resources (memmory, CPU, ets).
It contains some functions like Dos* (for example DosBeep), Kee*, FSH*, DevHlp*, VDH* and some very specific.
Version
Date | Version | Size | Comments |
---|---|---|---|
2011-05-06 18:44 | 14.105 (SMP) | 870,857 bytes | SMP IBM OS/2 Kernel |
2011-05-06 22:44 | 14.105 (W4) | 816,111 bytes | _W4 IBM OS/2 Kernel - Included on eCS 2.1 |
2007-02-13 09:33 | 14.106 (W4) | 849,283 bytes | _W4 IBM OS/2 Kernel - Fixpack XR_C006 |
Kernel Part of DOSCALLS Ordinals
1 | ---- | 2 | DosCwait |
3 | DosEnterCritSec | 4 | DOSIEXECPGM |
5 | DosExit | 6 | DosExitCritSec |
7 | DOSEXITLIST | 8 | DOSGETINFOSEG |
9 | ---- | 10 | ---- |
11 | DOSSETPRTY | 12 | ---- |
13 | DOSHOLDSIGNAL | 14 | DOSSETSIGHANDLER |
15 | ------ | 16 | DOSMAKEPIPE |
17 | DOSISYSSEMCLEAR | 18 | DOSISEMREQUEST |
19 | DOSISYSSEMSET | 20 | ---- |
21 | DOSISEMWAIT | 22 | DOSMUXSEMWAIT |
23 | DOSCLOSESEM | 24 | DOSCREATESEM |
25 | DOSOPENSEM | 26 | DOSRESUMETHREAD |
27 | -------- | 28 | -------- |
29 | -------- | 30 | -------- |
31 | ------- | 32 | DOSSLEEP |
33 | ------- | 34 | DOSALLOCSEG |
35 | DOSALLOCSHRSEG | 36 | DOSGETSHRSEG |
37 | 38 | DOSREALLOCSEG | |
39 | DOSFREESEG | 40 | DOSALLOCHUGE |
41 | DOSGETHUGESHIFT | 42 | DOSREALLOCHUGE |
43 | DOSCREATECSALIAS | 44 | DOSLOADMODULE |
45 | DOSGETPROCADDR | 46 | DOSFREEMODULE |
47 | DOSGETMODHANDLE | 48 | DOSGETMODNAME |
49 | DOSGETMACHINEMODE | 50 | ----- |
51 | ----- | 52 | DOSDEVCONFIG |
53 | DOSDEVIOCTL | 54 | DOSSGSWITCH |
55 | DOSSGSWITCHME | 56 | DOSBUFRESET |
57 | DOSCHDIR | 58 | DOSCHGFILEPTR |
59 | DOSCLOSE | 60 | DOSDELETE |
61 | DOSDUPHANDLE | 62 | ----- |
63 | DOSFINDCLOSE | 64 | DOSFINDFIRST |
65 | ---- | 66 | DOSMKDIR |
67 | DOSMOVE | 68 | DOSNEWSIZE |
69 | ------ | 70 | DOSOPEN |
71 | DOSQCURDIR | 72 | DOSQCURDISK |
73 | DOSQFHANDSTATE | 74 | DOSQFILEINFO |
75 | DOSQFILEMODE | 76 | DOSQFSINFO |
77 | DOSQHANDTYPE | 78 | ----- |
79 | DOSIREAD | 80 | DOSRMDIR |
81 | DOSSELECTDISK | 82 | DOSSETFHANDSTATE |
83 | DOSSETFILEINFO | 84 | DOSSETFILEMODE |
85 | DOSSETMAXFH | 86 | ----- |
87 | DOSIWRITE | 88 | DOSSYSTEMSERVICE |
89 | DOSSETVEC | 90 | |
91 | DOSGETENV | 92 | DOSGETVERSION |
93 | ----- | 94 | DOSGETPID |
95 | DOSOPEN2 | 96 | DOSLIBINIT |
97 | ----- | 98 | DOSQPATHINFO |
99 | DOSDEVIOCTL2 | 100 | DOSICANONICALIZE |
101 | DOSSETFGND | 102 | ----- |
103 | ----- | 104 | ----- |
105 | DOSSGSWITCHPROC2 | 106 | ----- |
107 | ----- | 108 | DOSISETRELMAXFH |
109 | DOSIDEVIOCTL | 110 | ----- |
119 | 120 | DOSERROR | |
121 | DOSGETSEG | 122 | ----- |
123 | ----- | 124 | ----- |
125 | DOSIRAMSEMWAKE | 126 | DOSSIZESEG |
127 | ----- | 128 | DOSIRAMSEMREQUEST |
129 | 130 | DOSGETCP | |
131 | DOSISETCP | 132 | DOSGLOBALSEG |
133 | ----- | 134 | DOSSENDSIGNAL |
135 | 136 | ----- | |
137 | ----- | 138 | |
139 | 140 | ----- | |
141 | 142 | ----- | |
143 | ----- | 144 | ----- |
145 | DOSCREATETHREAD | 146 | ----- |
147 | ----- | 148 | |
149 | 150 | ----- | |
151 | 152 | ----- | |
153 | ----- | 154 | DOSQPROCSTATUS |
155 | 156 | DOSGETPPID | |
157 | ----- | 158 | |
159 | 160 | DOSR2STACKREALLOC | |
161 | 162 | ----- | |
163 | ----- | 164 | ----- |
165 | 166 | DOSQSYSINFO | |
167 | DOSIMAKENMPIPE | 168 | |
169 | DOSICONNECTNMPIPE | 170 | DOSIDISCONNECTNMPIPE |
171 | ---- | 172 | ---- |
173 | DOSIQNMPHANDSTATE | 174 | DOSISETNMPHANDSTATE |
175 | ---- | 176 | DOSIWAITNMPIPE |
177 | DOSISETNMPIPESEM | 178 | ---- |
179 | ---- | 180 | ---- |
181 | DOSFSATTACH | 182 | DOSQFSATTACH |
183 | DOSFSCTL | 184 | DOSFINDFIRST2 |
185 | DOSMKDIR2 | 186 | ---- |
187 | ---- | 188 | ---- |
189 | ---- | 190 | ---- |
191 | DOSEDITNAME | 192 | ---- |
193 | ---- | 194 | ---- |
195 | ---- | 196 | ---- |
197 | ---- | 198 | ---- |
199 | ---- | 200 | DOSICOPY |
201 | ---- | 202 | DOSIQAPPTYPE |
203 | DOSFORCEDELETE | 204 | DOSENUMATTRIBUTE |
205 | ---- | 206 | ---- |
207 | DOSGETRESOURCE2 | 208 | ---- |
209 | ---- | 210 | ---- |
285 | ---- | 286 | DOS32BEEP |
437 | DOSOPENCHANGENOTIFY | 438 | DOSRESETCHANGENOTIFY |
439 | DOSCLOSECHANGENOTIFY | 440 | ---- |
441 | ---- | 442 | ---- |
443 | DOSQUERYABIOSSUPPORT | 444 | ---- |
445 | ---- | 446 | ---- |
447 | ---- | 448 | ---- |
449 | DOSCREATESPINLOCK | 450 | DOSACQUIRESPINLOCK |
451 | DOSRELEASESPINLOCK | 452 | ---- |
541 | DOSIOPENL | 542 | --- |
543 | DOSISETFILESIZEL | 544 | ---- |
545 | ---- | 546 | ---- |
547 | 548 | ---- | |
549 | ---- | 550 | ---- |
551 | ---- | 552 | ---- |
553 | --- | 554 | --- |
555 | --- | 556 | ---- |
557 | DOS32CREATESPINLOCK | 558 | DOS32ACQUIRESPINLOCK |
559 | DOS32RELEASESPINLOCK | 560 | --- |
561 | --- | 562 | ---- |
563 | ---- | 564 | ---- |
565 | DOSISETFILEINFO | 566 | DOSISETPATHINFO |
567 | --- | 568 | ---- |
569 | DOSIFINDNEXT | 570 | ---- |
571 | --- | 572 | --- |
573 | --- | 574 | ---- |
597 | DOS32IQUERYFHSTATE | 598 | DOS32ISETFHSTATE |
599 | --- | 600 | --- |
601 | DOSIFINDFIRST | 602 | ---- |
651 | DOS16LDRDIRTYWORKER | 652 | --- |
653 | --- | 654 | --- |
655 | ---- | 656 | T32GETPROCESSORSTATUS |
657 | T32SETPROCESSORSTATUS | 658 | --- |
659 | T32QUERYTHREADAFFINITY | 660 | T32SETTHREADAFFINITY |
999 | --- | 1000 | T32EXITLIST |
1001 | --- | 1002 | T32ALIASMEM |
1003 | T32ALLOCMEM | 1004 | T32ALLOCSHAREDMEM |
1005 | T32GETNAMEDSHAREDMEM | 1006 | T32GETSHAREDMEM |
1007 | T32GIVESHAREDMEM | 1008 | T32FREEMEM |
1009 | T32SETMEM | 1010 | T32QUERYMEM |
1011 | --- | 1012 | T32OPENVDD |
1013 | T32REQUESTVDD | 1014 | T32CLOSEVDD |
1015 | T32CREATETHREAD | 1016 | ---- |
1017 | T32DEBUG | 1018 | T32QUERYPROCADDR |
1019 | T32CREATEEVENTSEM | 1020 | T32OPENEVENTSEM |
1021 | T32CLOSEEVENTSEM | 1022 | T32RESETEVENTSEM |
1023 | T32POSTEVENTSEM | 1024 | T32WAITEVENTSEM |
1025 | T32QUERYEVENTSEM | 1026 | T32CREATEMUTEXSEM |
1027 | T32OPENMUTEXSEM | 1028 | T32CLOSEMUTEXSEM |
1029 | T32REQUESTMUTEXSEM | 1030 | T32RELEASEMUTEXSEM |
1031 | T32QUERYMUTEXSEM | 1032 | T32CREATEMUXWAITSEM |
1033 | T32OPENMUXWAITSEM | 1034 | --- |
1035 | --- | 1036 | T32ADDMUXWAITSEM |
1037 | ---- | 1038 | ---- |
1039 | T32QUERYSYSINFO | 1040 | T32WAITTHREAD |
1041 | T32GETRESOURCE | 1042 | T32FREERESOURCE |
1043 | T32EXCEPTIONCALLBACK | 1044 | ---- |
1045 | --- | 1046 | ---- |
1047 | --- | 1048 | ---- |
1049 | T32QUERYMODFROMEIP | 1050 | ---- |
1051 | ---- | 1052 | ---- |
1053 | ---- | 1054 | T32QUERYSYSSTATE |
1055 | T32IREAD | 1056 | T32IWRITE |
1057 | T32TMRQUERYFREQ | 1058 | T32TMRQUERYTIME |
1059 | T32IMONREAD | 1060 | ---- |
1061 | T32QUERYRESOURCESIZE | 1062 | ---- |
1063 | T32SETSIGNALEXCEPTIONFOC | 1064 | ---- |
1065 | ---- | 1066 | ---- |
1067 | ---- | 1068 | ---- |
1069 | ---- | 1070 | T32QUERYPROCTYPE |
1071 | ---- | 1072 | ---- |
1073 | T32DLLTERM | 1074 | T32IRAISEEXCEPTION |
1075 | T32ACKNOWLEDGESIGNALEXC | 1076 | T32QUERYDOSPROPERTY |
1077 | ---- | 1078 | T32SETFILELOCKS |
1079 | ---- | 1080 | T32KILLTHREAD |
1081 | ---- | 1082 | ---- |
1083 | ---- | 1084 | ---- |
1085 | ---- | 1086 | ---- |
1087 | T32PMPOSTEVENTSEM | 1088 | T32PMWAITEVENTSEM |
1089 | T32PMREQUESTMUTEXSEM | 1090 | ---- |
1091 | T32PM16SEMCHK | 1092 | T32ALLOCTHREADLOCALMEMORY |
1093 | T32FREETHREADLOCALMEMORY | 1094 | T32SETEXTLIBPATH |
1095 | T32QUERYEXTLIBPATH | 1096 | T32PM16SEMRST |
1097 | T32VERIFYPIDTID | 1098 | T32SYSCTL |
1099 | ---- | 1100 | ---- |
1101 | T32PERFSYSCALL | 1102 | ---- |
1103 | T32PMR3WAITEVENTSEM | 1104 | T32PMR3POSTEVENTSEM |
1105 | ---- | 1106 | ---- |
1107 | ---- | 1108 | T32SETFILELOCKSL |
1109 | ---- | 1110 | T32ISETFILEPTRL |
1111 | ---- | 1112 | ---- |
1113 | ---- | 1114 | ---- |
1115 | ---- | 1116 | T32ISETFILEPTR |
1117 | ---- | ---- | ---- |
DLLs Loaded
Alternative Versions
- The Phoenix OS/4 is aimed to try to generate an OS/2 kernel clone/replacement. It included replacements for the kernel, loader, the screen, clock, apic drivers and doscall1 library.