Changeset 6815 for trunk/src/win32k/kKrnlLib/include/OS2KLDR.h
- Timestamp:
- Sep 26, 2001, 5:52:37 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/win32k/kKrnlLib/include/OS2KLDR.h
r6701 r6815 1 /* $Id: OS2KLDR.h,v 1. 1 2001-09-14 01:50:15 bird Exp $1 /* $Id: OS2KLDR.h,v 1.2 2001-09-26 03:52:35 bird Exp $ 2 2 * 3 3 * OS/2 kernel Loader Stuff. … … 29 29 ULONG ote_pagemap; /* Object page map index */ 30 30 ULONG ote_mapsize; /* Num of entries in obj page map */ 31 /*ULONG ote_reserved;*/32 31 USHORT ote_sel; /* Object Selector */ 33 32 USHORT ote_hob; /* Object Handle */ … … 226 225 * Global Variables * 227 226 *******************************************************************************/ 227 #ifdef KKRNLLIB 228 228 extern PSZ* pLdrLibPath; /* Pointer to the libpath pointer. */ 229 229 extern PPMTE pmte_h; … … 234 234 extern PPMTE pspecific_h; 235 235 extern PPMTE pspecific_l; 236 #else 237 extern PSZ LdrLibPath; /* Pointer to the libpath. */ 238 extern PMTE mte_h; 239 extern PMTE program_h; 240 extern PMTE program_l; 241 extern PMTE global_h; 242 extern PMTE global_l; 243 extern PMTE specific_h; 244 extern PMTE specific_l; 245 #endif 236 246 237 247 /******************************************************************************* … … 245 255 ); 246 256 247 ULONG LDRCALL myldrClose(SFN);257 extern ULONG LDRCALL OrgldrClose(SFN); 248 258 249 259 … … 257 267 ); 258 268 259 ULONG LDRCALL myldrOpen(PSFN phFile, PSZ pszFilename, PULONG pfl);269 extern ULONG LDRCALL OrgldrOpen(PSFN phFile, PSZ pszFilename, PULONG pfl); 260 270 261 271 … … 272 282 ); 273 283 274 ULONG LDRCALLmyldrRead(284 extern ULONG LDRCALL OrgmyldrRead( 275 285 SFN hFile, 276 286 ULONG ulOffset, … … 282 292 283 293 284 285 294 /** 286 295 * _LDRQAppType … … 291 300 ); 292 301 293 ULONG LDRCALL myLDRQAppType(ULONG,ULONG);302 extern ULONG LDRCALL OrgLDRQAppType(ULONG,ULONG); 294 303 295 304 … … 313 322 ); 314 323 315 ULONG LDRCALL myldrEnum32bitRelRecs(PMTE, ULONG, ULONG, PVOID, ULONG, PVOID); 316 324 extern ULONG LDRCALL OrgldrEnum32bitRelRecs(PMTE, ULONG, ULONG, PVOID, ULONG, PVOID); 317 325 318 326 … … 372 380 * endloop 373 381 * endif 382 * @remark Win32k Internal stuff??? 374 383 */ 375 384 extern ULONG LDRCALL ldrOpenPath_old( /* retd 0x10 */ … … 379 388 PULONG pful /* ebp + 0x14 */ 380 389 ); 381 382 ULONG LDRCALL myldrOpenPath_old(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *plv, PULONG pful);383 390 384 391 … … 429 436 ); 430 437 431 ULONG LDRCALL myldrOpenPath(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *plv, PULONG pful, ULONG lLibPath);438 extern ULONG LDRCALL OrgldrOpenPath(PCHAR pachFilename, USHORT cchFilename, ldrlv_t *plv, PULONG pful, ULONG lLibPath); 432 439 433 440 … … 442 449 * @sketch 443 450 */ 444 ULONG LDRCALL ldrFindModule(/* retd 0x10 */451 extern ULONG LDRCALL ldrFindModule( /* retd 0x10 */ 445 452 PCHAR pachFilename, /* ebp + 0x08 */ 446 453 USHORT cchFilename, /* ebp + 0x0c */ … … 449 456 ); 450 457 451 ULONG LDRCALL myldrFindModule(PCHAR pachFilename, USHORT cchFilename, USHORT usClass, PPMTE ppMTE);458 extern ULONG LDRCALL OrgldrFindModule(PCHAR pachFilename, USHORT cchFilename, USHORT usClass, PPMTE ppMTE); 452 459 453 460 … … 469 476 PULONG pcUsage); /* ebp + 0x10 */ 470 477 471 ULONG LDRCALL myldrWasLoadModuled(HMTE hmte, PPTDA pptda, PULONG pcUsage);478 extern ULONG LDRCALL OrgldrWasLoadModuled(HMTE hmte, PPTDA pptda, PULONG pcUsage); 472 479 #endif 473 480 … … 497 504 PULONG pulProcType); /* ebp + 0x1c */ 498 505 499 ULONG LDRCALL myLDRGetProcAddr(HMTE hmte, ULONG ulOrdinal, PCSZ pszName, PULONG pulAddress, BOOL fFlat, PULONG pulProcType);506 extern ULONG LDRCALL OrgLDRGetProcAddr(HMTE hmte, ULONG ulOrdinal, PCSZ pszName, PULONG pulAddress, BOOL fFlat, PULONG pulProcType); 500 507 501 508 … … 508 515 */ 509 516 extern ULONG LDRCALL LDRClearSem(void); 517 extern ULONG LDRCALL OrgLDRClearSem(void); 510 518 511 519 … … 515 523 * OS2 errorcode on failure. (ERROR_INTERRUPT?) 516 524 */ 525 #ifdef KKRNLLIB 517 526 #define LDRRequestSem() KSEMRequestMutex(pLdrSem, (ULONG)-1) 527 #else 528 #define LDRRequestSem() KSEMRequestMutex(&LdrSem, (ULONG)-1) 529 #endif 518 530 519 531 … … 522 534 */ 523 535 #ifdef _OS2KSEM_h_ 536 #ifdef KKRNLLIB 524 537 extern PKSEMMTX pLdrSem; 538 #else 539 extern KSEMMTX LdrSem; 540 #endif 525 541 #endif 526 542 … … 535 551 */ 536 552 extern PMTE LDRCALL ldrValidateMteHandle(HMTE hMTE); 553 extern PMTE LDRCALL OrgldrValidateMteHandle(HMTE hMTE); 537 554 538 555 … … 544 561 */ 545 562 extern PMTE KRNLCALL ldrASMpMTEFromHandle(HMTE hMTE); 563 extern PMTE KRNLCALL OrgldrASMpMTEFromHandle(HMTE hMTE); 546 564 547 565 … … 553 571 */ 554 572 extern ULONG LDRCALL ldrTransPath(PSZ pszFilename); 573 extern ULONG LDRCALL OrgldrTransPath(PSZ pszFilename); 555 574 556 575 … … 570 589 ); 571 590 572 VOID LDRCALL myldrSetVMflags(PMTE pMTE, ULONG flObj, PULONG pflFlags1, PULONG pflFlags2);591 extern VOID LDRCALL OrgldrSetVMflags(PMTE pMTE, ULONG flObj, PULONG pflFlags1, PULONG pflFlags2); 573 592 574 593 … … 584 603 PMTE pMTE /* ebp + 0x08 */ 585 604 ); 586 587 ULONG LDRCALL myldrCheckInternalName(PMTE pMTE); 605 extern ULONG LDRCALL OrgldrCheckInternalName(PMTE pMTE); 588 606 589 607 … … 596 614 */ 597 615 extern ULONG LDRCALL ldrGetFileName(PSZ pszFilename, PCHAR *ppchName, PCHAR *ppchExt); 616 extern ULONG LDRCALL OrgldrGetFileName(PSZ pszFilename, PCHAR *ppchName, PCHAR *ppchExt); 598 617 599 618 … … 604 623 * @param ppachName Pointer to pointer which should hold the name pointer upon successfull return. 605 624 * @param ppachExt Pointer to pointer which should hold the extention pointer upon successfull return. 625 * @remark Win32k internal function??? 606 626 */ 607 627 extern ULONG LDRCALL ldrGetFileName2(PSZ pszFilename, PCHAR *ppchName, PCHAR *ppchExt); … … 615 635 */ 616 636 extern VOID LDRCALL ldrUCaseString(PCHAR pch, unsigned cch); 637 extern VOID LDRCALL OrgldrUCaseString(PCHAR pch, unsigned cch); 638 639 640 641 /** 642 * Resolves the ordinal number of an name export. 643 * @returns OS2 return code. (I.e. ON_ERROR on success) 644 * @param pMTE Pointer to the module table entry for the 645 * module. 646 * @param pszExportName Name to resolve. This is case sensitive. 647 * @param pusOrdinal Pointer to variable which on success will hold 648 * the ordinal value found for the name export. 649 */ 650 extern ULONG LDRCALL ldrGetOrdNum(PMTE pMTE, PSZ pszExportName, PUSHORT pusOrdinal); 651 extern ULONG LDRCALL OrgldrGetOrdNum(PMTE pMTE, PSZ pszExportName, PUSHORT pusOrdinal); 652 653 654 /** 655 * Frees a task. 656 * @param pPTDA Pointer to per task data area of the task to be freed. 657 */ 658 extern void LDRCALL LDRFreeTask(PPTDA pPTDA); 659 extern void LDRCALL OrgLDRFreeTask(PPTDA pPTDA); 617 660 618 661 … … 622 665 * set to the fully qualified filename of the file last opened (successfully). 623 666 */ 624 extern PSZ *pldrpFileNameBuf; 667 #ifdef KKRNLLIB 668 extern PSZ * pldrpFileNameBuf; 625 669 #define ldrpFileNameBuf (*pldrpFileNameBuf) 670 #else 671 extern PSZ ldrpFileNameBuf; 672 #endif 626 673 627 674
Note:
See TracChangeset
for help on using the changeset viewer.