- Timestamp:
- Nov 9, 2001, 8:41:09 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/win32k/kKrnlLib/testcase/Fake.c
r6822 r7312 1 /* $Id: Fake.c,v 1. 2 2001-09-26 03:58:37bird Exp $1 /* $Id: Fake.c,v 1.3 2001-11-09 07:41:09 bird Exp $ 2 2 * 3 3 * Fake stubs for the ldr and kernel functions we imports or overloads. … … 8 8 * 9 9 */ 10 #ifndef NOFILEID 11 static const char szFileId[] = "$Id: Fake.c,v 1.3 2001-11-09 07:41:09 bird Exp $"; 12 #endif 10 13 11 14 /******************************************************************************* … … 13 16 *******************************************************************************/ 14 17 #define INCL_BASE 18 #define INCL_KKL_LOG 19 #define INCL_KKL_PRINTF 20 #define INCL_OS2KRNL_ALL 15 21 #define FOR_EXEHDR 1 /* To make all object flags OBJ???. */ 16 #define INCL_OS2KRNL_ALL17 22 #define DWORD ULONG 18 23 #define WORD USHORT … … 31 36 #include "devSegDf.h" /* kKrnlLib segment definitions. */ 32 37 33 #include "kKLlog.h"34 #include "OS2Krnl.h"38 #include <kKrnlLib.h> 39 #include <OS2Krnl.h> 35 40 #include "dev32.h" 36 41 #include "testcase.h" … … 172 177 void workersinit(void) 173 178 { 179 KLOGENTRY0("void"); 174 180 APIRET rc; 175 181 … … 219 225 220 226 rc = rc; 227 KLOGEXITVOID(); 221 228 } 222 229 … … 232 239 ULONG LDRCALL fakeldrClose(SFN hFile) 233 240 { 241 KLOGENTRY1("ULONG LDRCALL","SFN hFile", hFile); 234 242 APIRET rc; 235 243 BOOL f32Stack = ((int)&hFile > 0x10000); … … 243 251 printf("fakeldrClose: hFile = 0x%04x, rc = %d\n", hFile, rc); 244 252 253 KLOGEXIT(rc); 245 254 return rc; 246 255 } … … 259 268 ULONG LDRCALL fakeldrOpen(PSFN phFile, PSZ pszFilename, PULONG pfl) 260 269 { 270 KLOGENTRY3("ULONG LDRCALL","PSFN phFile, PSZ pszFilename, PULONG pfl", phFile, pszFilename, pfl); 261 271 ULONG ulAction; 262 272 HFILE hFile; … … 286 296 phFile, *phFile, pszFilename, pfl, rc); 287 297 298 KLOGEXIT(rc); 288 299 return rc; 289 300 } … … 308 319 ULONG LDRCALL fakeldrRead(SFN hFile, ULONG ulOffset, PVOID pvBuffer, ULONG fpBuffer, ULONG cbToRead, PMTE pMTE) 309 320 { 321 KLOGENTRY6("ULONG LDRCALL","SFN hFile, ULONG ulOffset, PVOID pvBuffer, ULONG fpBuffer, ULONG cbToRead, PMTE pMTE", hFile, ulOffset, pvBuffer, fpBuffer, cbToRead, pMTE); 310 322 ULONG cbRead, 311 323 ulMoved; … … 319 331 rc = DosRead(hFile, pvBuffer, cbToRead, &cbRead); 320 332 else 321 kprintf((" fakeldrRead:DosSetFilePtr(hfile, 0x%08x(%d),..) failed with rc = %d.\n",333 kprintf(("DosSetFilePtr(hfile, 0x%08x(%d),..) failed with rc = %d.\n", 322 334 ulOffset, ulOffset, rc)); 323 335 … … 327 339 hFile, ulOffset, pvBuffer, fpBuffer, cbToRead, pMTE, rc); 328 340 341 KLOGEXIT(rc); 329 342 return rc; 330 343 } … … 343 356 ULONG LDRCALL fakeLDRQAppType(PSZ pszFilename, PULONG pul) 344 357 { 358 KLOGENTRY2("ULONG LDRCALL","PSZ pszFilename, PULONG pul", pszFilename, pul); 345 359 DUMMY(); 346 360 printf("fakeLDRQAppType: pszFilename = %s, pul = %p, rc = 0\n", pszFilename, pul); 361 KLOGEXIT(NO_ERROR); 347 362 return NO_ERROR; 348 363 } … … 368 383 ) 369 384 { 385 KLOGENTRY6("ULONG LDRCALL","PMTE pMTE, ULONG iObject, ULONG iPageTable, PVOID pvPage, ULONG ulPageAddress, PVOID pvPTDA", pMTE, iObject, iPageTable, pvPage, ulPageAddress, pvPTDA); 370 386 DUMMY(); 371 387 printf("fakeldrEnum32bitRelRecs: pMTE = %p, iObject = 0x%08x, iPageTable = 0x%08x, pvPage = 0x%08x, ulPageAddress = 0x%08x, pvPTDA = %p\n", 372 388 pMTE, iObject, iPageTable, pvPage, ulPageAddress, pvPTDA); 373 389 390 KLOGEXIT(NO_ERROR); 374 391 return NO_ERROR; 375 392 } … … 391 408 ) 392 409 { 410 KLOGENTRY4("ULONG LDRCALL","PMTE pMTE, ULONG flObj, PULONG pflFlags1, PULONG pflFlags2", pMTE, flObj, pflFlags1, pflFlags2); 393 411 *pflFlags1 = 0; 394 412 *pflFlags2 = 0; 395 413 flObj = flObj; 396 414 pMTE = pMTE; 415 KLOGEXIT(0); 397 416 return 0; 398 417 } … … 415 434 ) 416 435 { 436 KLOGENTRY5("APIRET KRNLCALL","PSZ pszFilename, ULONG flOpenFlags, ULONG fsOpenMode, PSFN phFile, PULONG pulsomething", pszFilename, flOpenFlags, fsOpenMode, phFile, pulsomething); 417 437 ULONG ulAction; 418 438 HFILE hFile; … … 436 456 pszFilename, flOpenFlags, fsOpenMode, phFile, *phFile, pulsomething, rc); 437 457 458 KLOGEXIT(rc); 438 459 return rc; 439 460 } … … 449 470 ) 450 471 { 472 KLOGENTRY1("APIRET KRNLCALL","SFN hFile", hFile); 451 473 APIRET rc; 452 474 BOOL f32Stack = ((int)&hFile > 0x10000); … … 461 483 hFile, rc); 462 484 485 KLOGEXIT(rc); 463 486 return rc; 464 487 } … … 477 500 ) 478 501 { 502 KLOGENTRY1("APIRET KRNLCALL","PSZ pszPath", pszPath); 479 503 char szBuffer[CCHMAXPATH]; 480 504 APIRET rc; … … 494 518 if (!f32Stack) ThunkStack32To16(); 495 519 520 KLOGEXIT(rc); 496 521 return rc; 497 522 } … … 516 541 ) 517 542 { 543 KLOGENTRY5("APIRET KRNLCALL","SFN hFile, PULONG pcbActual, PVOID pvBuffer, ULONG fpBuffer, ULONG ulOffset", hFile, pcbActual, pvBuffer, fpBuffer, ulOffset); 518 544 ULONG ulMoved; 519 545 APIRET rc; … … 534 560 hFile, pcbActual, pvBuffer, fpBuffer, ulOffset, rc); 535 561 562 KLOGEXIT(rc); 536 563 return rc; 537 564 } … … 556 583 ) 557 584 { 585 KLOGENTRY5("APIRET KRNLCALL","SFN hFile, PULONG pcbActual, PVOID pvBuffer, ULONG fpBuffer, ULONG ulOffset", hFile, pcbActual, pvBuffer, fpBuffer, ulOffset); 558 586 ULONG ulMoved; 559 587 APIRET rc; … … 574 602 hFile, pcbActual, pvBuffer, fpBuffer, ulOffset, rc); 575 603 604 KLOGEXIT(rc); 576 605 return rc; 577 606 } … … 589 618 ) 590 619 { 620 KLOGENTRY2("APIRET KRNLCALL","SFN hFile, PULONG pcbFile", hFile, pcbFile); 591 621 FILESTATUS3 fsts3; 592 622 APIRET rc; … … 609 639 hFile, pcbFile, *pcbFile, rc); 610 640 641 KLOGEXIT(rc); 611 642 return rc; 612 643 } … … 620 651 ULONG ulEIP) 621 652 { 653 KLOGENTRY2("HMTE KRNLCALL","ULONG ulCS, ULONG ulEIP", ulCS, ulEIP); 622 654 DUMMY(); 623 655 … … 625 657 ulCS, ulEIP, 0); 626 658 659 KLOGEXIT(0); 627 660 return 0; 628 661 } … … 643 676 PVMAC pvmac) 644 677 { 678 KLOGENTRY9("APIRET KRNLCALL","ULONG cbSize, ULONG cbCommit, ULONG flFlags1, HPTDA hPTDA, USHORT usVMOwnerId, HMTE hMTE, ULONG flFlags2, ULONG SomeArg2, PVMAC pvmac", cbSize, cbCommit, flFlags1, hPTDA, usVMOwnerId, hMTE, flFlags2, SomeArg2, pvmac); 645 679 DUMMY(); 646 680 printf("fakeVMAllocMem: cbSize = 0x%08x, cbCommit = 0x%08x, flFlags1 = 0x%08x, hPTDA = 0x%04x, usVMOwnerId = 0x%04x, hMTE = 0x%04x, flFlags2 = 0x%08x, SomeArg2 = 0x%08x, pvmac = %p, rc = %d\n", 647 681 cbSize, cbCommit, flFlags1, hPTDA, usVMOwnerId, hMTE, flFlags2, SomeArg2, pvmac, ERROR_NOT_SUPPORTED); 648 682 683 KLOGEXIT(ERROR_NOT_SUPPORTED); 649 684 return ERROR_NOT_SUPPORTED; 650 685 } … … 660 695 ) 661 696 { 697 KLOGENTRY3("APIRET KRNLCALL","PVOID pv, USHORT hPTDA, ULONG flFlags", pv, hPTDA, flFlags); 662 698 DUMMY(); 663 699 printf("fakeVMFreeMem: pv = %p, hPTDA = 0x%04x, flFlags = %08x, rc = %d\n", 664 700 pv, hPTDA, flFlags, ERROR_NOT_SUPPORTED); 665 701 702 KLOGEXIT(ERROR_NOT_SUPPORTED); 666 703 return ERROR_NOT_SUPPORTED; 667 704 } … … 677 714 PUSHORT pushPTDA) 678 715 { 716 KLOGENTRY3("APIRET KRNLCALL","USHORT usHob, PULONG pulAddr, PUSHORT pushPTDA", usHob, pulAddr, pushPTDA); 679 717 APIRET rc = NO_ERROR; 680 718 BOOL f32Stack = ((int)&usHob > 0x10000); … … 703 741 printf("fakeVMObjHandleInfo: usHob = 0x%04x, pulAddr = %p, pushPTDA = %p, rc = %d\n", 704 742 usHob, pulAddr, pushPTDA, rc); 743 KLOGEXIT(rc); 705 744 return rc; 706 745 } … … 714 753 PVMAC pvmac) 715 754 { 755 KLOGENTRY5("APIRET KRNLCALL","ULONG flVMFlags, ULONG ulAddress, ULONG cbSize, HPTDA hPTDA, PVMAC pvmac", flVMFlags, ulAddress, cbSize, hPTDA, pvmac); 716 756 printf("fakeVMMapDebugAlias: flVMFlags = 0x%08x, ulAddress = 0x%08, cbSize = 0x%08x, hPTDA = 0x%04x, pvmac = %p - not implemented\n", 717 757 flVMFlags, … … 721 761 pvmac); 722 762 763 KLOGEXIT(ERROR_NOT_SUPPORTED); 723 764 return ERROR_NOT_SUPPORTED; 724 765 } … … 740 781 PVMHOB phob) 741 782 { 783 KLOGENTRY3("APIRET KRNLCALL","PVOID pvData, VMHOB usOwner, PVMHOB phob", pvData, usOwner, phob); 742 784 DUMMY(); 743 785 printf("fakeVMCreatePseudoHandle: - not implemented\n"); 786 KLOGEXIT(ERROR_NOT_SUPPORTED); 744 787 return ERROR_NOT_SUPPORTED; 745 788 } … … 755 798 VMHOB hob) 756 799 { 800 KLOGENTRY1("APIRET KRNLCALL","VMHOB hob", hob); 757 801 DUMMY(); 758 802 printf("fakeVMFreePseudoHandle: - not implemented\n"); 803 KLOGEXIT(ERROR_NOT_SUPPORTED); 759 804 return ERROR_NOT_SUPPORTED; 760 805 } … … 791 836 ) 792 837 { 838 KLOGENTRY5("ULONG LDRCALL","PCHAR pachFilename, USHORT cchFilename, ldrlv_t * plv, PULONG pful, ULONG lLibPath", pachFilename, cchFilename, plv, pful, lLibPath); 793 839 KNOREF(lLibPath); 840 KLOGEXIT(fakeldrOpenPath_old(pachFilename, cchFilename, plv, pful)); 794 841 return fakeldrOpenPath_old(pachFilename, cchFilename, plv, pful); 795 842 } … … 810 857 ULONG LDRCALL fakeldrOpenPath_old(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *plv, PULONG pful) 811 858 { 859 KLOGENTRY4("ULONG LDRCALL","PCHAR pachFilename, USHORT cchFilename, ldrlv_t * plv, PULONG pful", pachFilename, cchFilename, plv, pful); 812 860 static char szPath[1024]; /* Path buffer. Used to store pathlists. 1024 should be enough */ 813 861 /* for LIBPATH (which at had a limit of ca. 750 chars). */ … … 864 912 break; 865 913 default: /* !internalerror! */ 914 KLOGEXIT(ERROR_FILE_NOT_FOUND); 866 915 return ERROR_FILE_NOT_FOUND; 867 916 } … … 933 982 */ 934 983 printf("fakeldrOpenPath: *exit* plv->lv_sfn = 0x%04x, rc = %d\n", plv->lv_sfn, rc); 984 KLOGEXIT(rc); 935 985 return rc; 936 986 } … … 940 990 printf("fakeldrOpenPath: *exit* plv->lv_sfn = 0x%04x, rc = %d\n", plv->lv_sfn, rc); 941 991 992 KLOGEXIT(rc); 942 993 return rc; 943 994 } … … 953 1004 ULONG LDRCALL fakeLDRClearSem(void) 954 1005 { 1006 KLOGENTRY0("ULONG LDRCALL"); 1007 KLOGEXIT(fakeKSEMReleaseMutex(&fakeLdrSem)); 955 1008 return fakeKSEMReleaseMutex(&fakeLdrSem); 956 1009 } … … 966 1019 ULONG KRNLCALL fakeKSEMRequestMutex(HKSEMMTX hkmtx, ULONG ulTimeout) 967 1020 { 1021 KLOGENTRY2("ULONG KRNLCALL","HKSEMMTX hkmtx, ULONG ulTimeout", hkmtx, ulTimeout); 968 1022 unsigned short usSlot = getSlot(); 969 1023 ULONG rc = NO_ERROR; … … 972 1026 { 973 1027 printf("fakeKSEMQueryMutex: hkmtx = %p, invalid signature (%.4s)\n", hkmtx, hkmtx->debug.ksem_achSignature); 1028 KLOGEXIT(FALSE); 974 1029 return FALSE; 975 1030 } … … 988 1043 hkmtx, ulTimeout, hkmtx->debug.ksem_cusNest, hkmtx->debug.ksem_Owner, ERROR_SEM_BUSY); 989 1044 1045 KLOGEXIT(rc); 990 1046 return rc; 991 1047 } … … 1002 1058 ULONG KRNLCALL fakeKSEMReleaseMutex(HKSEMMTX hkmtx) 1003 1059 { 1060 KLOGENTRY1("ULONG KRNLCALL","HKSEMMTX hkmtx", hkmtx); 1004 1061 unsigned int usSlot = getSlot(); 1005 1062 int rc = NO_ERROR; … … 1008 1065 { 1009 1066 printf("fakeKSEMQueryMutex: hkmtx = %p, invalid signature (%.4s)\n", hkmtx, hkmtx->debug.ksem_achSignature); 1067 KLOGEXIT(FALSE); 1010 1068 return FALSE; 1011 1069 } … … 1022 1080 hkmtx, hkmtx->debug.ksem_cusNest, hkmtx->debug.ksem_Owner, rc); 1023 1081 1082 KLOGEXIT(rc); 1024 1083 return rc; 1025 1084 } … … 1039 1098 BOOL KRNLCALL fakeKSEMQueryMutex(HKSEMMTX hkmtx, PUSHORT pcusNest) 1040 1099 { 1100 KLOGENTRY2("BOOL KRNLCALL","HKSEMMTX hkmtx, PUSHORT pcusNest", hkmtx, pcusNest); 1041 1101 unsigned int usSlot = getSlot(); 1042 1102 BOOL fRc = TRUE; … … 1045 1105 { 1046 1106 printf("fakeKSEMQueryMutex: hkmtx = %p, invalid signature (%.4s)\n", hkmtx, hkmtx->debug.ksem_achSignature); 1107 KLOGEXIT(FALSE); 1047 1108 return FALSE; 1048 1109 } … … 1064 1125 hkmtx, hkmtx->debug.ksem_cusNest, hkmtx->debug.ksem_Owner, pcusNest ? *pcusNest : -1, fRc); 1065 1126 1127 KLOGEXIT(fRc); 1066 1128 return fRc; 1067 1129 } … … 1078 1140 VOID KRNLCALL fakeKSEMInit(PKSEM pksem, ULONG fulType, ULONG fulFlags) 1079 1141 { 1142 KLOGENTRY3("VOID KRNLCALL","PKSEM pksem, ULONG fulType, ULONG fulFlags", pksem, fulType, fulFlags); 1080 1143 if (fulType != KSEM_MUTEX) 1081 1144 { 1082 1145 printf("fakeKSEMInit: Invalid fulType parameter (%d).\n", fulType); 1146 KLOGEXITVOID(); 1083 1147 return; /*ERROR_INVALID_PARAMETER;*/ 1084 1148 } … … 1092 1156 1093 1157 printf("fakeKSEMInit: pksem=%p, fulType=%d, fulFlags=0x%x.\n", pksem, fulType, fulFlags); 1158 KLOGEXITVOID(); 1159 } 1160 1161 1162 ULONG KRNLCALL fakeKSEMRequestExclusive(HKSEMSHR hkshr, ULONG ulTimeout) 1163 { 1164 KLOGENTRY2("ULONG","HKSEMSHR hkshr, ULONG ulTimeout", hkshr, ulTimeout); 1165 KNOREF(hkshr); 1166 KNOREF(ulTimeout); 1167 KLOGEXIT(-1); 1168 return -1; 1169 } 1170 1171 1172 ULONG KRNLCALL fakeKSEMRequestShared(HKSEMSHR hkshr, ULONG ulTimeout) 1173 { 1174 KLOGENTRY2("ULONG","HKSEMSHR hkshr, ULONG ulTimeout", hkshr, ulTimeout); 1175 DUMMY(); 1176 KNOREF(hkshr); 1177 KNOREF(ulTimeout); 1178 KLOGEXIT(-1); 1179 return -1; 1180 } 1181 1182 1183 VOID KRNLCALL fakeKSEMRelease(HKSEM hksem) 1184 { 1185 KLOGENTRY1("VOID","HKSEM hksem", hksem); 1186 DUMMY(); 1187 KNOREF(hksem); 1188 KLOGEXITVOID(); 1189 } 1190 1191 1192 VOID KRNLCALL fakeKSEMQuery(HKSEM hksem, PULONG pul) 1193 { 1194 KLOGENTRY2("VOID","HKSEM hksem, PULONG pul", hksem, pul); 1195 DUMMY(); 1196 KNOREF(hksem); 1197 KNOREF(pul); 1198 KLOGEXITVOID(); 1199 } 1200 1201 1202 VOID KRNLCALL fakeKSEMResetEvent(HKSEMEVT hkev) 1203 { 1204 KLOGENTRY1("VOID","HKSEMEVT hkev", hkev); 1205 DUMMY(); 1206 KNOREF(hkev); 1207 KLOGEXITVOID(); 1208 } 1209 1210 1211 VOID KRNLCALL fakeKSEMPostEvent(HKSEMEVT hkev) 1212 { 1213 KLOGENTRY1("VOID KRNLCALL","HKSEMEVT hkev", hkev); 1214 DUMMY(); 1215 KNOREF(hkev); 1216 KLOGEXITVOID(); 1217 } 1218 1219 1220 ULONG KRNLCALL fakeKSEMWaitEvent(HKSEMEVT hkev, ULONG ulTimeout) 1221 { 1222 KLOGENTRY2("ULONG","HKSEMEVT hkev, ULONG ulTimeout", hkev, ulTimeout); 1223 DUMMY(); 1224 KNOREF(hkev); 1225 KNOREF(ulTimeout); 1226 KLOGEXIT(-1); 1227 return -1; 1094 1228 } 1095 1229 … … 1103 1237 unsigned short getSlot(void) 1104 1238 { 1239 KLOGENTRY0("unsigned short"); 1105 1240 PPIB ppib; 1106 1241 PTIB ptib; … … 1113 1248 if (!f32Stack) ThunkStack32To16(); 1114 1249 1250 KLOGEXIT((unsigned short)ptib->tib_ordinal); 1115 1251 return (unsigned short)ptib->tib_ordinal; 1116 1252 } … … 1129 1265 ULONG KRNLCALL fakeTKFuBuff(PVOID pv, PVOID pvUsr, ULONG cb, ULONG fl) 1130 1266 { 1267 KLOGENTRY4("ULONG KRNLCALL","PVOID pv, PVOID pvUsr, ULONG cb, ULONG fl", pv, pvUsr, cb, fl); 1131 1268 memcpy(pv, pvUsr, cb); 1132 1269 … … 1134 1271 pv, pvUsr, cb, fl, NO_ERROR); 1135 1272 1273 KLOGEXIT(NO_ERROR); 1136 1274 return NO_ERROR; 1137 1275 } … … 1150 1288 ULONG KRNLCALL fakeTKSuBuff(PVOID pvUsr, PVOID pv, ULONG cb, ULONG fl) 1151 1289 { 1290 KLOGENTRY4("ULONG KRNLCALL","PVOID pvUsr, PVOID pv, ULONG cb, ULONG fl", pvUsr, pv, cb, fl); 1152 1291 memcpy(pvUsr, pv, cb); 1153 1292 … … 1155 1294 pvUsr, pv, cb, fl, NO_ERROR); 1156 1295 1296 KLOGEXIT(NO_ERROR); 1157 1297 return NO_ERROR; 1158 1298 } … … 1174 1314 ULONG KRNLCALL fakeTKFuBufLen(PLONG pcch, PVOID pvUsr, ULONG cchMax, ULONG fl, BOOL fDblNULL) 1175 1315 { 1316 KLOGENTRY5("ULONG KRNLCALL","PLONG pcch, PVOID pvUsr, ULONG cchMax, ULONG fl, BOOL fDblNULL", pcch, pvUsr, cchMax, fl, fDblNULL); 1176 1317 ULONG rc; 1177 1318 PSZ psz = pvUsr; … … 1197 1338 pcch, *pcch, pvUsr, cchMax, fl, fDblNULL, NO_ERROR); 1198 1339 1340 KLOGEXIT(rc); 1199 1341 return rc; 1200 1342 } … … 1213 1355 ULONG KRNLCALL fakeTKSuFuBuff(PVOID pvTarget, PVOID pvSource, ULONG cb, ULONG fl) 1214 1356 { 1357 KLOGENTRY4("ULONG KRNLCALL","PVOID pvTarget, PVOID pvSource, ULONG cb, ULONG fl", pvTarget, pvSource, cb, fl); 1215 1358 memcpy(pvTarget, pvSource, cb); 1216 1359 … … 1218 1361 pvTarget, pvSource, cb, fl, NO_ERROR); 1219 1362 1363 KLOGEXIT(NO_ERROR); 1220 1364 return NO_ERROR; 1221 1365 } … … 1233 1377 PMTE LDRCALL fakeldrValidateMteHandle(HMTE hMTE) 1234 1378 { 1379 KLOGENTRY1("PMTE LDRCALL","HMTE hMTE", hMTE); 1235 1380 DUMMY(); 1236 1381 … … 1238 1383 hMTE, NULL); 1239 1384 1385 KLOGEXIT(NULL); 1240 1386 return NULL; 1241 1387 } … … 1256 1402 ULONG _Optlink tkExecPgmWorker(ULONG execFlag, PSZ pArg, PSZ pEnv, PSZ pszFilename) 1257 1403 { 1404 KLOGENTRY4("ULONG","ULONG execFlag, PSZ pArg, PSZ pEnv, PSZ pszFilename", execFlag, pArg, pEnv, pszFilename); 1258 1405 APIRET rc; 1259 1406 ldrrei_t rei; … … 1267 1414 if (rc != NO_ERROR) 1268 1415 { 1416 KLOGEXIT(rc); 1269 1417 return rc; 1270 1418 } … … 1279 1427 KNOREF(execFlag); 1280 1428 1429 KLOGEXIT(rc); 1281 1430 return rc; 1282 1431 } … … 1297 1446 ULONG LDRCALL fakeLDRLoadExe(PSZ pszFilename, ldrrei_t *pEI) 1298 1447 { 1448 KLOGENTRY2("ULONG LDRCALL","PSZ pszFilename, ldrrei_t * pEI", pszFilename, pEI); 1299 1449 APIRET rc; 1300 1450 int cchFilename = strlen(pszFilename); … … 1308 1458 pszFilename, pEI, rc); 1309 1459 1460 KLOGEXIT(rc); 1310 1461 return rc; 1311 1462 } … … 1339 1490 ULONG LDRCALL fakeldrGetModule(PSZ pszFilename, ULONG ul) 1340 1491 { 1492 KLOGENTRY2("ULONG LDRCALL","PSZ pszFilename, ULONG ul", pszFilename, ul); 1341 1493 APIRET rc; 1342 1494 PMTE pmte = NULL; … … 1354 1506 pszFilename, ul, rc); 1355 1507 1508 KLOGEXIT(rc); 1356 1509 return rc; 1357 1510 } … … 1448 1601 ULONG LDRCALL fakeldrGetMte(PCHAR pachFilename, USHORT cchFilename, UCHAR fchType, UCHAR fchClass, PPMTE ppmte) 1449 1602 { 1603 KLOGENTRY5("ULONG LDRCALL","PCHAR pachFilename, USHORT cchFilename, UCHAR fchType, UCHAR fchClass, PPMTE ppmte", pachFilename, cchFilename, fchType, fchClass, ppmte); 1450 1604 ldrlv_t lv; 1451 1605 APIRET rc; … … 1476 1630 printf("fakeldrGetMte: *exit* pachFilename = %.*s, ppmte = %p; *ppmte = %p, rc = %d\n", 1477 1631 cchFilename, pachFilename, ppmte, *ppmte, rc); 1632 KLOGEXIT(rc); 1478 1633 return rc; 1479 1634 } … … 1495 1650 cchFilename, pachFilename, ppmte, *ppmte, rc); 1496 1651 1652 KLOGEXIT(rc); 1497 1653 return rc; 1498 1654 } … … 1574 1730 ULONG LDRCALL fakeldrOpenNewExe(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *plv, PUSHORT pus) 1575 1731 { 1732 KLOGENTRY4("ULONG LDRCALL","PCHAR pachFilename, USHORT cchFilename, ldrlv_t * plv, PUSHORT pus", pachFilename, cchFilename, plv, pus); 1576 1733 APIRET rc; 1577 1734 ULONG ful; … … 1586 1743 printf("fakeldrOpenNewExe: *exit* pachFilename = %.*s, plv->lv_sfn = %#4x, rc = %d\n", 1587 1744 cchFilename, pachFilename, plv->lv_sfn, rc); 1745 KLOGEXIT(rc); 1588 1746 return rc; 1589 1747 } … … 1597 1755 printf("fakeldrOpenNewExe: *exit* pachFilename = %.*s, plv->lv_sfn = %#4x, rc = %d\n", 1598 1756 cchFilename, pachFilename, plv->lv_sfn, rc); 1757 KLOGEXIT(rc); 1599 1758 return rc; 1600 1759 } … … 1612 1771 printf("fakeldrOpenNewExe: *exit* pachFilename = %.*s, plv->lv_sfn = %#4x, rc = %d\n", 1613 1772 cchFilename, pachFilename, plv->lv_sfn, rc); 1773 KLOGEXIT(rc); 1614 1774 return rc; 1615 1775 } … … 1621 1781 printf("fakeldrOpenNewExe: *exit* pachFilename = %.*s, plv->lv_sfn = %#4x, rc = %d\n", 1622 1782 cchFilename, pachFilename, plv->lv_sfn, rc); 1783 KLOGEXIT(rc); 1623 1784 return rc; 1624 1785 } … … 1627 1788 cchFilename, pachFilename, plv->lv_sfn, rc); 1628 1789 1790 KLOGEXIT(NO_ERROR); 1629 1791 return NO_ERROR; 1630 1792 } … … 1659 1821 ULONG LDRCALL fakeldrCreateMte(struct e32_exe *pe32, ldrlv_t *plv) 1660 1822 { 1823 KLOGENTRY2("ULONG LDRCALL","struct e32_exe * pe32, ldrlv_t * plv", pe32, plv); 1661 1824 ULONG rc; 1662 1825 PMTE pMte; … … 1803 1966 pe32, plv, rc); 1804 1967 1968 KLOGEXIT(rc); 1805 1969 return rc; 1806 1970 } … … 1843 2007 ULONG LDRCALL fakeldrLoadImports(PMTE pmte) 1844 2008 { 2009 KLOGENTRY1("ULONG LDRCALL","PMTE pmte", pmte); 1845 2010 int i; /* Module index. */ 1846 2011 PSZ psz; /* Module name pointer. (really pointer to pascal strings...) */ … … 1857 2022 { 1858 2023 kprintf(("fakeldrLoadImports: !ASSERTION! pmte == NULL\n")); 2024 KLOGEXIT(ERROR_INVALID_PARAMETER); 1859 2025 return ERROR_INVALID_PARAMETER; 1860 2026 } … … 1862 2028 { 1863 2029 kprintf(("fakeldrLoadImports: !ASSERTION! pmte->mte_swapmte == NULL\n")); 2030 KLOGEXIT(ERROR_INVALID_PARAMETER); 1864 2031 return ERROR_INVALID_PARAMETER; 1865 2032 } … … 1872 2039 printf("fakeldrLoadImport: *exit* pmte = %p, rc = %d\n", 1873 2040 pmte, rc); 2041 KLOGEXIT(NO_ERROR); 1874 2042 return NO_ERROR; 1875 2043 } … … 1894 2062 pmte, rc); 1895 2063 2064 KLOGEXIT(rc); 1896 2065 return rc; 1897 2066 } … … 1908 2077 ULONG LDRCALL fakeldrCheckInternalName(PMTE pMTE) 1909 2078 { 2079 KLOGENTRY1("ULONG LDRCALL","PMTE pMTE", pMTE); 1910 2080 PCHAR pachName; /* Pointer to the name part of pachFilename. */ 1911 2081 int cchName; /* Length of the name part of pachFilename. … … 1918 2088 /* Return successfully if not library module. */ 1919 2089 if (!(pMTE->mte_flags1 & LIBRARYMOD)) 2090 { 2091 KLOGEXIT(NO_ERROR); 1920 2092 return NO_ERROR; 2093 } 1921 2094 1922 2095 /* Uppercase and parse filename in ldrpFileNameBuf */ … … 1926 2099 1927 2100 /* Compare the internal name with the filename and return accordingly. */ 2101 KLOGEXIT(( cchName <= 8 2102 && !memcmp(pMTE->mte_modname, pachName, cchName) 2103 && (cchName == 8 || pMTE->mte_modname[cchName] == '\0') 2104 ) 2105 ? NO_ERROR 2106 : ERROR_INVALID_NAME); 1928 2107 return ( cchName <= 8 1929 2108 && !memcmp(pMTE->mte_modname, pachName, cchName) … … 1943 2122 ULONG LDRCALL fakeldrTransPath(PSZ pszFilename) 1944 2123 { 2124 KLOGENTRY1("ULONG LDRCALL","PSZ pszFilename", pszFilename); 2125 KLOGEXIT(fakeIOSftTransPath(pszFilename)); 1945 2126 return fakeIOSftTransPath(pszFilename); 1946 2127 } … … 1956 2137 ULONG LDRCALL fakeldrGetFileName(PSZ pszFilename, PCHAR *ppchName, PCHAR *ppchExt) 1957 2138 { 2139 KLOGENTRY3("ULONG LDRCALL","PSZ pszFilename, PCHAR * ppchName, PCHAR * ppchExt", pszFilename, ppchName, ppchExt); 1958 2140 int cchName; 1959 2141 PSZ pchName; … … 1973 2155 *ppchName = pchName; 1974 2156 2157 KLOGEXIT(cchName); 1975 2158 return cchName; 1976 2159 } … … 1988 2171 VOID LDRCALL fakeldrUCaseString(PCHAR pachString, unsigned cchString) 1989 2172 { 2173 KLOGENTRY2("VOID LDRCALL","PCHAR pachString, unsigned cchString", pachString, cchString); 1990 2174 printf("fakeldrUCaseString: pachString = %.*s, cchString = %#8x\n", 1991 2175 cchString, pachString, cchString); … … 1997 2181 pachString++; 1998 2182 } 2183 KLOGEXITVOID(); 1999 2184 } 2000 2185 … … 2022 2207 ULONG LDRCALL fakeldrMTEValidatePtrs(PSMTE psmte, ULONG ulMaxAddr, ULONG off) 2023 2208 { 2209 KLOGENTRY3("ULONG LDRCALL","PSMTE psmte, ULONG ulMaxAddr, ULONG off", psmte, ulMaxAddr, off); 2024 2210 int i; 2025 2211 … … 2037 2223 printf("fakeldrMTEValidatePtrs: *exit* psmte = %p, ulMaxAddr = %p, off = %p, rc = %d\n", 2038 2224 psmte, ulMaxAddr, off, ERROR_BAD_EXE_FORMAT); 2225 KLOGEXIT(ERROR_BAD_EXE_FORMAT); 2039 2226 return ERROR_BAD_EXE_FORMAT; 2040 2227 } … … 2044 2231 printf("fakeldrMTEValidatePtrs: *exit* psmte = %p, ulMaxAddr = %p, off = %p, rc = %d\n", 2045 2232 psmte, ulMaxAddr, off, NO_ERROR); 2233 KLOGEXIT(NO_ERROR); 2046 2234 return NO_ERROR; 2047 2235 } … … 2050 2238 PMTE KRNLCALL fakeldrASMpMTEFromHandle(HMTE hMTE) 2051 2239 { 2240 KLOGENTRY1("PMTE KRNLCALL","HMTE hMTE", hMTE); 2052 2241 PMTE pMte = (PMTE)hMTE; 2053 2242 2054 2243 pMte += 10; //just do something! 2055 2244 2245 KLOGEXIT(NULL); 2056 2246 return NULL; 2057 2247 } … … 2059 2249 ULONG LDRCALL fakeldrFindModule(PCHAR pachFilename, USHORT cchFilename, USHORT usClass, PPMTE ppMTE) 2060 2250 { 2251 KLOGENTRY4("ULONG LDRCALL","PCHAR pachFilename, USHORT cchFilename, USHORT usClass, PPMTE ppMTE", pachFilename, cchFilename, usClass, ppMTE); 2061 2252 APIRET rc = NO_ERROR; 2062 2253 usClass = usClass; … … 2064 2255 pachFilename = pachFilename; 2065 2256 *ppMTE = NULL; 2257 KLOGEXIT(rc); 2066 2258 return rc; 2067 2259 } … … 2075 2267 PSZ SECCALL fakeSecPathFromSFN(SFN hFile) 2076 2268 { 2269 KLOGENTRY1("PSZ SECCALL","SFN hFile", hFile); 2077 2270 BOOL f32Stack = ((int)&hFile > 0x10000); 2078 2271 … … 2084 2277 printf("fakeSecPathFromSFN: - not implemented - hFile = 0x%04x\n", hFile); 2085 2278 2279 KLOGEXIT(NULL); 2086 2280 return NULL; 2087 2281 } … … 2096 2290 ULONG KRNLCALL fakeTKPidToPTDA(PID pid, PPPTDA ppPTDA) 2097 2291 { 2292 KLOGENTRY2("ULONG KRNLCALL","PID pid, PPPTDA ppPTDA", pid, ppPTDA); 2098 2293 DUMMY(); 2099 2294 printf("fakeTKPidToPTDA: - not implemented - pid = 0x%04x, ppPTDA=%p\n", pid, ppPTDA); 2295 KLOGEXIT(ERROR_NOT_SUPPORTED); 2100 2296 return ERROR_NOT_SUPPORTED; 2101 2297 } … … 2110 2306 ULONG KRNLCALL fakeTKScanTasks(ULONG flFlags, ULONG id, PTKSCANTASKWORKER pfnWorker, ULONG ulArg) 2111 2307 { 2308 KLOGENTRY4("ULONG KRNLCALL","ULONG flFlags, ULONG id, PTKSCANTASKWORKER pfnWorker, ULONG ulArg", flFlags, id, pfnWorker, ulArg); 2112 2309 DUMMY(); 2113 2310 printf("fakeTKScanTasks: - not implemented\n"); 2311 KLOGEXIT(ERROR_NOT_SUPPORTED); 2114 2312 return ERROR_NOT_SUPPORTED; 2115 2313 } … … 2122 2320 void KRNLCALL fakeTKForceThread(ULONG flFlag, PTCB pTCB) 2123 2321 { 2322 KLOGENTRY2("void KRNLCALL","ULONG flFlag, PTCB pTCB", flFlag, pTCB); 2124 2323 DUMMY(); 2125 2324 printf("fakeTKForceThread: - not implemented\n"); 2325 KLOGEXITVOID(); 2126 2326 } 2127 2327 … … 2135 2335 void KRNLCALL fakeTKForceTask(ULONG flFlag, PPTDA pPTDA, BOOL fForce) 2136 2336 { 2337 KLOGENTRY3("void KRNLCALL","ULONG flFlag, PPTDA pPTDA, BOOL fForce", flFlag, pPTDA, fForce); 2137 2338 DUMMY(); 2138 2339 printf("fakeTKForceTask: - not implemented\n"); 2340 KLOGEXITVOID(); 2139 2341 } 2140 2342 … … 2146 2348 ULONG KRNLCALL fakeTKGetPriority(PTCB pTCB) 2147 2349 { 2350 KLOGENTRY1("ULONG KRNLCALL","PTCB pTCB", pTCB); 2148 2351 DUMMY(); 2149 2352 printf("fakeTKGetPriority: - not implemented\n"); 2353 KLOGEXIT(-1); 2150 2354 return -1; 2151 2355 } … … 2165 2369 ULONG KRNLCALL fakeTKSleep(ULONG ulSleepId, ULONG ulTimeout, ULONG fUnInterruptable, ULONG flWakeupType) 2166 2370 { 2371 KLOGENTRY4("ULONG KRNLCALL","ULONG ulSleepId, ULONG ulTimeout, ULONG fUnInterruptable, ULONG flWakeupType", ulSleepId, ulTimeout, fUnInterruptable, flWakeupType); 2167 2372 DUMMY(); 2168 2373 printf("fakeTKSleep: - not implemented\n"); 2374 KLOGEXIT(ERROR_NOT_SUPPORTED); 2169 2375 return ERROR_NOT_SUPPORTED; 2170 2376 } … … 2181 2387 ULONG KRNLCALL fakeTKWakeup(ULONG ulSleepId, ULONG flWakeupType, PULONG cWakedUp) 2182 2388 { 2389 KLOGENTRY3("ULONG KRNLCALL","ULONG ulSleepId, ULONG flWakeupType, PULONG cWakedUp", ulSleepId, flWakeupType, cWakedUp); 2183 2390 DUMMY(); 2184 2391 printf("fakeTKWakeup: - not implemented\n"); 2392 KLOGEXIT(ERROR_NOT_SUPPORTED); 2185 2393 return ERROR_NOT_SUPPORTED; 2186 2394 } … … 2195 2403 ULONG KRNLCALL fakeTKWakeThread(PTCB pTCB) 2196 2404 { 2405 KLOGENTRY1("ULONG KRNLCALL","PTCB pTCB", pTCB); 2197 2406 DUMMY(); 2198 2407 printf("fakeTKWakeThread: - not implemented\n"); 2408 KLOGEXIT(ERROR_NOT_SUPPORTED); 2199 2409 return ERROR_NOT_SUPPORTED; 2200 2410 } … … 2209 2419 PTCB KRNLCALL fakeTKQueryWakeup(ULONG ulSleepId, ULONG flWakeupType) 2210 2420 { 2421 KLOGENTRY2("PTCB KRNLCALL","ULONG ulSleepId, ULONG flWakeupType", ulSleepId, flWakeupType); 2211 2422 DUMMY(); 2212 2423 printf("fakeTKQueryWakeup: - not implemented\n"); 2424 KLOGEXIT(NULL); 2213 2425 return NULL; 2214 2426 } … … 2219 2431 ULONG KRNLCALL fakePGPhysAvail(void) 2220 2432 { 2433 KLOGENTRY0("ULONG KRNLCALL"); 2221 2434 DUMMY(); 2222 2435 printf("fakePGPhysAvail - returns 0x234563\n"); 2436 KLOGEXIT(0x234563); 2223 2437 return 0x234563; 2224 2438 } … … 2230 2444 ULONG KRNLCALL fakePGPhysPresent(void) 2231 2445 { 2446 KLOGENTRY0("ULONG KRNLCALL"); 2232 2447 DUMMY(); 2233 2448 printf("fakePGPhysPresent - returns 0x123534\n"); 2449 KLOGEXIT(0x123534); 2234 2450 return 0x123534; 2235 2451 } … … 2251 2467 PULONG pulSentinelAddress) 2252 2468 { 2469 KLOGENTRY2("VOID KRNLCALL","ULONG flFlags, PULONG pulSentinelAddress", flFlags, pulSentinelAddress); 2253 2470 ULONG ulRet; 2254 2471 DUMMY(); … … 2271 2488 ulRet, flFlags, pulSentinelAddress); 2272 2489 2273 return;2490 KLOGEXITVOID(); 2274 2491 } 2275 2492 … … 2286 2503 ULONG LDRCALL fakeldrGetOrdNum(PMTE pMTE, PSZ pszExportName, PUSHORT pusOrdinal) 2287 2504 { 2505 KLOGENTRY3("ULONG LDRCALL","PMTE pMTE, PSZ pszExportName, PUSHORT pusOrdinal", pMTE, pszExportName, pusOrdinal); 2288 2506 DUMMY(); 2289 2507 printf("fakeldrGetOrdNum: - not implemented\n"); 2508 KLOGEXIT(ERROR_NOT_SUPPORTED); 2290 2509 return ERROR_NOT_SUPPORTED; 2291 2510 } … … 2305 2524 ULONG LDRCALL fakeldrWasLoadModuled(HMTE hmte, PPTDA pptda, PULONG pcUsage) 2306 2525 { 2526 KLOGENTRY3("ULONG LDRCALL","HMTE hmte, PPTDA pptda, PULONG pcUsage", hmte, pptda, pcUsage); 2307 2527 DUMMY(); 2308 2528 printf("fakeldrWasLoadModuled: - not implemented\n"); 2529 KLOGEXIT(ERROR_NOT_SUPPORTED); 2309 2530 return ERROR_NOT_SUPPORTED; 2310 2531 } … … 2328 2549 ULONG LDRCALL fakeLDRGetProcAddr(HMTE hmte, ULONG ulOrdinal, PCSZ pszName, PULONG pulAddress, BOOL fFlat, PULONG pulProcType) 2329 2550 { 2551 KLOGENTRY6("ULONG LDRCALL","HMTE hmte, ULONG ulOrdinal, PCSZ pszName, PULONG pulAddress, BOOL fFlat, PULONG pulProcType", hmte, ulOrdinal, pszName, pulAddress, fFlat, pulProcType); 2330 2552 DUMMY(); 2331 2553 printf("fakeLDRGetProcAddr: - not implemented\n"); 2554 KLOGEXIT(ERROR_NOT_SUPPORTED); 2332 2555 return ERROR_NOT_SUPPORTED; 2333 2556 } … … 2340 2563 void KRNLCALL fakeLDRFreeTask(PPTDA pPTDA) 2341 2564 { 2565 KLOGENTRY1("void KRNLCALL","PPTDA pPTDA", pPTDA); 2342 2566 DUMMY(); 2343 2567 printf("fakeLDRFreeTask: - not implemented\n"); 2568 KLOGEXITVOID(); 2344 2569 } 2345 2570 … … 2353 2578 PVOID KRNLCALL fakeSELVirtToLin(ULONG ulOffset, USHORT usSel) 2354 2579 { 2580 KLOGENTRY2("PVOID KRNLCALL","ULONG ulOffset, USHORT usSel", ulOffset, usSel); 2355 2581 DUMMY(); 2356 2582 printf("fakeSELVirtToLin: - not implemented\n"); 2583 KLOGEXIT((void*)-1); 2357 2584 return (void*)-1; 2358 2585 } … … 2366 2593 PVOID KRNLCALL fakeSELConvertToLinear(USHORT usSel, PPTDA pPTDA) 2367 2594 { 2595 KLOGENTRY2("PVOID KRNLCALL","USHORT usSel, PPTDA pPTDA", usSel, pPTDA); 2368 2596 DUMMY(); 2369 2597 printf("fakeSELConvertToLinear: - not implemented\n"); 2598 KLOGEXIT((void*)-1); 2370 2599 return (void*)-1; 2371 2600 } … … 2380 2609 USHORT KRNLCALL fakeSELConvertToSelector(PVOID pv, ULONG ulRPL, HPTDA hPTDA) 2381 2610 { 2611 KLOGENTRY3("USHORT KRNLCALL","PVOID pv, ULONG ulRPL, HPTDA hPTDA", pv, ulRPL, hPTDA); 2382 2612 DUMMY(); 2383 2613 printf("fakeSELConvertToSelector: - not implemented\n"); 2614 KLOGEXIT(ERROR_NOT_SUPPORTED); 2384 2615 return ERROR_NOT_SUPPORTED; 2385 2616 } … … 2392 2623 ULONG KRNLCALL fakeSELAllocGDT(PUSHORT pusSel) 2393 2624 { 2625 KLOGENTRY1("ULONG KRNLCALL","PUSHORT pusSel", pusSel); 2394 2626 DUMMY(); 2395 2627 printf("fakeSELAllocGDT: - not implemented\n"); 2628 KLOGEXIT(ERROR_NOT_SUPPORTED); 2396 2629 return ERROR_NOT_SUPPORTED; 2397 2630 }
Note:
See TracChangeset
for help on using the changeset viewer.