Changeset 5531 for trunk/tools/common/kFileDef.cpp
- Timestamp:
- Apr 17, 2001, 2:26:28 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/common/kFileDef.cpp
r4804 r5531 29 29 #include "kFile.h" 30 30 #include "kFileFormatBase.h" 31 #include "kInterfaces.h" 31 32 #include "kFileDef.h" 33 34 /******************************************************************************* 35 * Global Variables * 36 *******************************************************************************/ 37 #if 0 38 static kFileDef tst((kFile*)NULL); 39 #endif 32 40 33 41 … … 522 530 /** 523 531 * Query for the module name. 524 * @returns Success indicator. TRUE / FALSE. 525 * @param pszBuffer Pointer to buffer which to put the name into. 526 */ 527 BOOL kFileDef::queryModuleName(char *pszBuffer) 528 { 532 * @returns Success indicator. TRUE / FALSE. 533 * @param pszBuffer Pointer to buffer which to put the name into. 534 * @param cchBuffer Size of the buffer (defaults to 260 chars). 535 */ 536 BOOL kFileDef::moduleGetName(char *pszBuffer, int cchSize/* = 260*/) 537 { 538 int cch; 529 539 if (pszModName == NULL) 530 540 return FALSE; 531 541 532 strcpy(pszBuffer, pszModName); 542 cch = strlen(pszModName) + 1; 543 if (cch > cchSize) 544 return FALSE; 545 memcpy(pszBuffer, pszModName, cch); 533 546 534 547 return TRUE; … … 540 553 * @returns Success indicator. TRUE / FALSE. 541 554 * @param pExport Pointer to export structure. 542 * @remark 543 */ 544 BOOL kFileDef::findFirstExport(PEXPORTENTRY pExport) 555 */ 556 BOOL kFileDef::exportFindFirst(kExportEntry *pExport) 545 557 { 546 558 if (pExports != NULL && pExport != NULL) 547 559 { 548 560 pExport->ulOrdinal = pExports->ulOrdinal; 561 pExport->achName[0] = '\0'; 549 562 if (pExports->pszName != NULL) 550 563 strcpy(&pExport->achName[0], pExports->pszName); 551 else 552 pExport->achName[0] = '\0';564 565 pExport->achIntName[0] = '\0'; 553 566 if (pExports->pszIntName) 554 567 strcpy(&pExport->achIntName[0], pExports->pszIntName); 555 else 556 pExport->achIntName[0] = '\0';568 569 pExport->ulAddress = pExport->iObject = pExport->ulOffset = ~0UL; 557 570 pExport->pv = (void*)pExports->pNext; 558 571 } … … 567 580 * @returns Success indicator. TRUE / FALSE. 568 581 * @param pExport Pointer to export structure. 569 * @remark 570 */ 571 BOOL kFileDef::findNextExport(PEXPORTENTRY pExport) 582 */ 583 BOOL kFileDef::exportFindNext(kExportEntry *pExport) 572 584 { 573 585 if (pExport != NULL && pExport->pv != NULL) … … 576 588 577 589 pExport->ulOrdinal = pExp->ulOrdinal; 590 pExport->achName[0] = '\0'; 578 591 if (pExp->pszName != NULL) 579 592 strcpy(&pExport->achName[0], pExp->pszName); 580 else 581 pExport->achName[0] = '\0'; 593 pExport->achIntName[0] = '\0'; 582 594 if (pExp->pszIntName) 583 595 strcpy(&pExport->achIntName[0], pExp->pszIntName); 584 else 585 pExport->achIntName[0] = '\0'; 596 pExport->ulAddress = pExport->iObject = pExport->ulOffset = ~0UL; 586 597 pExport->pv = (void*)pExp->pNext; 587 598 } … … 589 600 return FALSE; 590 601 return TRUE; 602 } 603 604 605 /** 606 * Frees resources associated with the communicatin area. 607 * It's not necessary to call this when exportFindNext has return FALSE. 608 * (We don't allocate anything so it's not a problem ;-) 609 * @param pExport Communication area which has been successfully 610 * processed by findFirstExport. 611 */ 612 void kFileDef::exportFindClose(kExportEntry *pExport) 613 { 614 pExport = pExport; 615 return; 616 } 617 618 619 /** 620 * Lookup information on a spesific export given by ordinal number. 621 * @returns Success indicator. 622 * @param pExport Communication area containing export information 623 * on successful return. 624 * @remark stub 625 */ 626 BOOL kFileDef::exportLookup(unsigned long ulOrdinal, kExportEntry *pExport) 627 { 628 assert(!"not implemented."); 629 ulOrdinal = ulOrdinal; 630 pExport = pExport; 631 return FALSE; 632 } 633 634 /** 635 * Lookup information on a spesific export given by name. 636 * @returns Success indicator. 637 * @param pExport Communication area containing export information 638 * on successful return. 639 * @remark stub 640 */ 641 BOOL kFileDef::exportLookup(const char * pszName, kExportEntry *pExport) 642 { 643 assert(!"not implemented."); 644 pszName = pszName; 645 pExport = pExport; 646 return FALSE; 591 647 } 592 648
Note:
See TracChangeset
for help on using the changeset viewer.