Changeset 3573 for trunk/kStuff/kLdr/kLdrDyldFind.c
- Timestamp:
- Aug 31, 2007, 6:09:23 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/kLdr/kLdrDyldFind.c
r3570 r3573 52 52 53 53 #include <k/kLdr.h> 54 #include "kLdrHlp.h"55 54 #include "kLdrInternal.h" 55 56 56 57 57 /******************************************************************************* … … 66 66 */ 67 67 #ifdef KLDRDYLDFIND_STRICT 68 # define KLDRDYLDFIND_ASSERT(expr) k ldrHlpAssert(expr)68 # define KLDRDYLDFIND_ASSERT(expr) kHlpAssert(expr) 69 69 #else 70 70 # define KLDRDYLDFIND_ASSERT(expr) do {} while (0) … … 225 225 * The kLdr search parameters. 226 226 */ 227 rc = k ldrHlpGetEnv("KLDR_LIBRARY_PATH", kLdrDyldLibraryPath, sizeof(kLdrDyldLibraryPath));228 rc = k ldrHlpGetEnv("KLDR_DEF_PREFIX", szTmp, sizeof(szTmp));227 rc = kHlpGetEnv("KLDR_LIBRARY_PATH", kLdrDyldLibraryPath, sizeof(kLdrDyldLibraryPath)); 228 rc = kHlpGetEnv("KLDR_DEF_PREFIX", szTmp, sizeof(szTmp)); 229 229 if (!rc) 230 k LdrHlpMemCopy(kLdrDyldDefPrefix, szTmp, sizeof(szTmp));231 rc = k ldrHlpGetEnv("KLDR_DEF_SUFFIX", szTmp, sizeof(szTmp));230 kHlpMemCopy(kLdrDyldDefPrefix, szTmp, sizeof(szTmp)); 231 rc = kHlpGetEnv("KLDR_DEF_SUFFIX", szTmp, sizeof(szTmp)); 232 232 if (!rc) 233 k LdrHlpMemCopy(kLdrDyldDefSuffix, szTmp, sizeof(szTmp));233 kHlpMemCopy(kLdrDyldDefSuffix, szTmp, sizeof(szTmp)); 234 234 235 235 /* … … 251 251 252 252 #else 253 k ldrHlpGetEnv("KLDR_OS2_LIBPATH", kLdrDyldOS2Libpath, sizeof(kLdrDyldOS2Libpath));254 k ldrHlpGetEnv("KLDR_OS2_LIBPATHSTRICT", kLdrDyldOS2LibpathStrict, sizeof(kLdrDyldOS2LibpathStrict));253 kHlpGetEnv("KLDR_OS2_LIBPATH", kLdrDyldOS2Libpath, sizeof(kLdrDyldOS2Libpath)); 254 kHlpGetEnv("KLDR_OS2_LIBPATHSTRICT", kLdrDyldOS2LibpathStrict, sizeof(kLdrDyldOS2LibpathStrict)); 255 255 if ( kLdrDyldOS2LibpathStrict[0] == 'T' 256 256 || kLdrDyldOS2LibpathStrict[0] == 't') … … 259 259 kLdrDyldOS2LibpathStrict[0] = '\0'; 260 260 kLdrDyldOS2LibpathStrict[1] = '\0'; 261 k ldrHlpGetEnv("KLDR_OS2_BEGINLIBPATH", kLdrDyldOS2BeginLibpath, sizeof(kLdrDyldOS2BeginLibpath));262 k ldrHlpGetEnv("KLDR_OS2_ENDLIBPATH", kLdrDyldOS2EndLibpath, sizeof(kLdrDyldOS2EndLibpath));261 kHlpGetEnv("KLDR_OS2_BEGINLIBPATH", kLdrDyldOS2BeginLibpath, sizeof(kLdrDyldOS2BeginLibpath)); 262 kHlpGetEnv("KLDR_OS2_ENDLIBPATH", kLdrDyldOS2EndLibpath, sizeof(kLdrDyldOS2EndLibpath)); 263 263 #endif 264 264 … … 273 273 if (cch >= sizeof(kLdrDyldWindowsDir)) 274 274 return (rc = GetLastError()) ? rc : -1; 275 k ldrHlpGetEnv("PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath));275 kHlpGetEnv("PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath)); 276 276 #else 277 k ldrHlpGetEnv("KLDR_WINDOWS_SYSTEM_DIR", kLdrDyldWindowsSystemDir, sizeof(kLdrDyldWindowsSystemDir));278 k ldrHlpGetEnv("KLDR_WINDOWS_DIR", kLdrDyldWindowsDir, sizeof(kLdrDyldWindowsDir));279 rc = k ldrHlpGetEnv("KLDR_WINDOWS_PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath));277 kHlpGetEnv("KLDR_WINDOWS_SYSTEM_DIR", kLdrDyldWindowsSystemDir, sizeof(kLdrDyldWindowsSystemDir)); 278 kHlpGetEnv("KLDR_WINDOWS_DIR", kLdrDyldWindowsDir, sizeof(kLdrDyldWindowsDir)); 279 rc = kHlpGetEnv("KLDR_WINDOWS_PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath)); 280 280 if (rc) 281 k ldrHlpGetEnv("PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath));281 kHlpGetEnv("PATH", kLdrDyldWindowsPath, sizeof(kLdrDyldWindowsPath)); 282 282 #endif 283 283 … … 285 285 * The Unix search parameters. 286 286 */ 287 rc = k ldrHlpGetEnv("KLDR_UNIX_LIBRARY_PATH", kLdrDyldUnixLibraryPath, sizeof(kLdrDyldUnixLibraryPath));287 rc = kHlpGetEnv("KLDR_UNIX_LIBRARY_PATH", kLdrDyldUnixLibraryPath, sizeof(kLdrDyldUnixLibraryPath)); 288 288 if (rc) 289 k ldrHlpGetEnv("LD_LIBRARY_PATH", kLdrDyldUnixLibraryPath, sizeof(kLdrDyldUnixLibraryPath));289 kHlpGetEnv("LD_LIBRARY_PATH", kLdrDyldUnixLibraryPath, sizeof(kLdrDyldUnixLibraryPath)); 290 290 291 291 (void)cch; … … 310 310 if (!rc) 311 311 { 312 *k ldrHlpGetFilename(kLdrDyldAppDir) = '\0';313 k LdrHlpMemCopy(kLdrDyldWindowsAppDir, kLdrDyldAppDir, sizeof(kLdrDyldAppDir));312 *kHlpGetFilename(kLdrDyldAppDir) = '\0'; 313 kHlpMemCopy(kLdrDyldWindowsAppDir, kLdrDyldAppDir, sizeof(kLdrDyldAppDir)); 314 314 } 315 315 else … … 324 324 if (dwSize > 0) 325 325 { 326 *k ldrHlpGetFilename(kLdrDyldAppDir) = '\0';327 k LdrHlpMemCopy(kLdrDyldWindowsAppDir, kLdrDyldAppDir, sizeof(kLdrDyldAppDir));326 *kHlpGetFilename(kLdrDyldAppDir) = '\0'; 327 kHlpMemCopy(kLdrDyldWindowsAppDir, kLdrDyldAppDir, sizeof(kLdrDyldAppDir)); 328 328 } 329 329 else … … 364 364 * that should be opened directly and not a module name to be searched for. 365 365 */ 366 if (!k ldrHlpIsFilenameOnly(pszName))366 if (!kHlpIsFilenameOnly(pszName)) 367 367 rc = kldrDyldFindTryOpen(pszName, &pRdr); 368 368 else if (!(fFlags & KLDRDYLD_LOAD_FLAGS_EXECUTABLE)) … … 377 377 { 378 378 const char *pszFilename = kLdrRdrName(pRdr); 379 const KSIZE cchFilename = k LdrHlpStrLen(pszFilename);379 const KSIZE cchFilename = kHlpStrLen(pszFilename); 380 380 PKLDRDYLDMOD pCur; 381 381 for (pCur = kLdrDyldHead; pCur; pCur = pCur->Load.pNext) 382 382 KLDRDYLDFIND_ASSERT( pCur->pMod->cchFilename != cchFilename 383 || k LdrHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename));383 || kHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename)); 384 384 } 385 385 #endif … … 391 391 { 392 392 const char *pszFilename = kLdrRdrName(pRdr); 393 const KSIZE cchFilename = k LdrHlpStrLen(pszFilename);393 const KSIZE cchFilename = kHlpStrLen(pszFilename); 394 394 PKLDRDYLDMOD pCur; 395 395 for (pCur = kLdrDyldHead; pCur; pCur = pCur->Load.pNext) … … 397 397 if ( !pCur->fGlobalOrSpecific 398 398 && pCur->pMod->cchFilename == cchFilename 399 && !k LdrHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename))399 && !kHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename)) 400 400 { 401 401 kLdrRdrClose(pRdr); … … 405 405 } 406 406 KLDRDYLDFIND_ASSERT( pCur->pMod->cchFilename != cchFilename 407 || k LdrHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename));407 || kHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename)); 408 408 } 409 409 } … … 449 449 return rc; 450 450 Args.pszName = pszName; 451 Args.cchName = k LdrHlpStrLen(pszName);452 Args.cchPrefix = Args.pszPrefix ? k LdrHlpStrLen(Args.pszPrefix) : 0;453 Args.cchSuffix = Args.pszSuffix ? k LdrHlpStrLen(Args.pszSuffix) : 0;451 Args.cchName = kHlpStrLen(pszName); 452 Args.cchPrefix = Args.pszPrefix ? kHlpStrLen(Args.pszPrefix) : 0; 453 Args.cchSuffix = Args.pszSuffix ? kHlpStrLen(Args.pszSuffix) : 0; 454 454 Args.cchMaxLength = Args.cchName + Args.cchSuffix + Args.cchPrefix; 455 455 Args.fFlags = fFlags; … … 467 467 if (kLdrDyldAppDir[0] != '\0') 468 468 { 469 rc = kldrDyldFindTryOpenPath(kLdrDyldAppDir, k LdrHlpStrLen(kLdrDyldAppDir), &Args);469 rc = kldrDyldFindTryOpenPath(kLdrDyldAppDir, kHlpStrLen(kLdrDyldAppDir), &Args); 470 470 if (rc != KLDR_ERR_MODULE_NOT_FOUND) 471 471 break; … … 494 494 { 495 495 kldrDyldFindLazyInitAppDir(); 496 rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsAppDir, k LdrHlpStrLen(kLdrDyldWindowsAppDir), &Args);496 rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsAppDir, kHlpStrLen(kLdrDyldWindowsAppDir), &Args); 497 497 if (rc != KLDR_ERR_MODULE_NOT_FOUND) 498 498 break; … … 503 503 break; 504 504 } 505 rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsSystemDir, k LdrHlpStrLen(kLdrDyldWindowsSystemDir), &Args);505 rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsSystemDir, kHlpStrLen(kLdrDyldWindowsSystemDir), &Args); 506 506 if (rc != KLDR_ERR_MODULE_NOT_FOUND) 507 507 break; 508 rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsDir, k LdrHlpStrLen(kLdrDyldWindowsDir), &Args);508 rc = kldrDyldFindTryOpenPath(kLdrDyldWindowsDir, kHlpStrLen(kLdrDyldWindowsDir), &Args); 509 509 if (rc != KLDR_ERR_MODULE_NOT_FOUND) 510 510 break; … … 528 528 } 529 529 530 default: k ldrHlpAssert(!"internal error"); return -1;530 default: kHlpAssert(!"internal error"); return -1; 531 531 } 532 532 return rc; … … 563 563 return rc; 564 564 Args.pszName = pszName; 565 Args.cchName = k LdrHlpStrLen(pszName);566 Args.cchPrefix = Args.pszPrefix ? k LdrHlpStrLen(Args.pszPrefix) : 0;567 Args.cchSuffix = Args.pszSuffix ? k LdrHlpStrLen(Args.pszSuffix) : 0;565 Args.cchName = kHlpStrLen(pszName); 566 Args.cchPrefix = Args.pszPrefix ? kHlpStrLen(Args.pszPrefix) : 0; 567 Args.cchSuffix = Args.pszSuffix ? kHlpStrLen(Args.pszSuffix) : 0; 568 568 Args.cchMaxLength = Args.cchName + Args.cchSuffix + Args.cchPrefix; 569 569 Args.fFlags = fFlags; … … 579 579 if (kLdrDyldAppDir[0] != '\0') 580 580 { 581 rc = kldrDyldFindTryOpenPath(kLdrDyldAppDir, k LdrHlpStrLen(kLdrDyldAppDir), &Args);581 rc = kldrDyldFindTryOpenPath(kLdrDyldAppDir, kHlpStrLen(kLdrDyldAppDir), &Args); 582 582 if (rc != KLDR_ERR_MODULE_NOT_FOUND) 583 583 return rc; … … 591 591 { 592 592 KSIZE cch; 593 k ldrHlpGetEnv("KLDR_EXE_PATH", kLdrDyldExePath, sizeof(kLdrDyldExePath) - 10);594 cch = k LdrHlpStrLen(kLdrDyldExePath);593 kHlpGetEnv("KLDR_EXE_PATH", kLdrDyldExePath, sizeof(kLdrDyldExePath) - 10); 594 cch = kHlpStrLen(kLdrDyldExePath); 595 595 kLdrDyldExePath[cch++] = ';'; 596 k ldrHlpGetEnv("PATH", &kLdrDyldExePath[cch], sizeof(kLdrDyldExePath) - cch);596 kHlpGetEnv("PATH", &kLdrDyldExePath[cch], sizeof(kLdrDyldExePath) - cch); 597 597 } 598 598 return kldrDyldFindEnumeratePath(kLdrDyldExePath, &Args); … … 662 662 * The directory path. 663 663 */ 664 k LdrHlpMemCopy(s_szFilename, pchPath, cchPath);664 kHlpMemCopy(s_szFilename, pchPath, cchPath); 665 665 psz = &s_szFilename[cchPath]; 666 666 if (psz[-1] != '/' … … 677 677 if (pArgs->cchPrefix) 678 678 { 679 k LdrHlpMemCopy(psz, pArgs->pszPrefix, pArgs->cchPrefix);679 kHlpMemCopy(psz, pArgs->pszPrefix, pArgs->cchPrefix); 680 680 psz += pArgs->cchPrefix; 681 681 } 682 k LdrHlpMemCopy(psz, pArgs->pszName, pArgs->cchName);682 kHlpMemCopy(psz, pArgs->pszName, pArgs->cchName); 683 683 psz += pArgs->cchName; 684 684 if (pArgs->cchSuffix) 685 685 { 686 k LdrHlpMemCopy(psz, pArgs->pszSuffix, pArgs->cchSuffix);686 kHlpMemCopy(psz, pArgs->pszSuffix, pArgs->cchSuffix); 687 687 psz += pArgs->cchSuffix; 688 688 } … … 836 836 if (*ppszSuffix) 837 837 { 838 const KSIZE cchName = k LdrHlpStrLen(pszName);839 const KSIZE cchSuffix = k LdrHlpStrLen(*ppszSuffix);838 const KSIZE cchName = kHlpStrLen(pszName); 839 const KSIZE cchSuffix = kHlpStrLen(*ppszSuffix); 840 840 if ( cchName > cchSuffix 841 841 && ( fCaseSensitive 842 ? !k LdrHlpMemComp(pszName + cchName - cchSuffix, *ppszSuffix, cchSuffix)843 : !k LdrHlpMemIComp(pszName + cchName - cchSuffix, *ppszSuffix, cchSuffix))842 ? !kHlpMemComp(pszName + cchName - cchSuffix, *ppszSuffix, cchSuffix) 843 : !kHlpMemIComp(pszName + cchName - cchSuffix, *ppszSuffix, cchSuffix)) 844 844 ) 845 845 *ppszSuffix = NULL; … … 893 893 */ 894 894 fOS2LibpathStrict = 0; 895 if ( !k ldrHlpIsFilenameOnly(pszName)895 if ( !kHlpIsFilenameOnly(pszName) 896 896 || (fOS2LibpathStrict = ( enmSearch == KLDRDYLD_SEARCH_OS2 897 897 && kLdrDyldOS2LibpathStrict[0] == 'T') … … 908 908 /* do a filename based search. */ 909 909 const char *pszFilename = kLdrRdrName(pRdr); 910 const KSIZE cchFilename = k LdrHlpStrLen(pszFilename);910 const KSIZE cchFilename = kHlpStrLen(pszFilename); 911 911 PKLDRDYLDMOD pCur; 912 912 rc = KLDR_ERR_MODULE_NOT_FOUND; … … 914 914 { 915 915 if ( pCur->pMod->cchFilename == cchFilename 916 && !k LdrHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename))916 && !kHlpMemComp(pCur->pMod->pszFilename, pszFilename, cchFilename)) 917 917 { 918 918 *ppMod = pCur; … … 926 926 else 927 927 { 928 const KSIZE cchName = k LdrHlpStrLen(pszName);929 const KSIZE cchPrefix = pszPrefix ? k LdrHlpStrLen(pszPrefix) : 0;930 const KSIZE cchSuffix = pszSuffix ? k LdrHlpStrLen(pszSuffix) : 0;931 const char *pszNameSuffix = k ldrHlpGetSuff(pszName);928 const KSIZE cchName = kHlpStrLen(pszName); 929 const KSIZE cchPrefix = pszPrefix ? kHlpStrLen(pszPrefix) : 0; 930 const KSIZE cchSuffix = pszSuffix ? kHlpStrLen(pszSuffix) : 0; 931 const char *pszNameSuffix = kHlpGetSuff(pszName); 932 932 PKLDRDYLDMOD pCur = kLdrDyldHead; 933 933 … … 942 942 { 943 943 const unsigned fNameHasSuffix = pszNameSuffix 944 && k LdrHlpStrLen(pszNameSuffix) == cchSuffix945 && !k LdrHlpMemIComp(pszNameSuffix, pszName + cchName - cchSuffix, cchSuffix);944 && kHlpStrLen(pszNameSuffix) == cchSuffix 945 && !kHlpMemIComp(pszNameSuffix, pszName + cchName - cchSuffix, cchSuffix); 946 946 for (; pCur; pCur = pCur->Load.pNext) 947 947 { … … 953 953 /* match name */ 954 954 if ( pCur->pMod->cchName == cchName 955 && !k LdrHlpMemIComp(pCur->pMod->pszName, pszName, cchName))955 && !kHlpMemIComp(pCur->pMod->pszName, pszName, cchName)) 956 956 break; 957 957 if (cchPrefix) 958 958 { 959 959 if ( pCur->pMod->cchName == cchName + cchPrefix 960 && !k LdrHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)961 && !k LdrHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName))960 && !kHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix) 961 && !kHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName)) 962 962 break; 963 963 } … … 965 965 { 966 966 if ( pCur->pMod->cchName == cchName + cchSuffix 967 && !k LdrHlpMemIComp(pCur->pMod->pszName + cchName, pszSuffix, cchSuffix)968 && !k LdrHlpMemIComp(pCur->pMod->pszName, pszName, cchName))967 && !kHlpMemIComp(pCur->pMod->pszName + cchName, pszSuffix, cchSuffix) 968 && !kHlpMemIComp(pCur->pMod->pszName, pszName, cchName)) 969 969 break; 970 970 if ( fNameHasSuffix 971 971 && pCur->pMod->cchName == cchName - cchSuffix 972 && !k LdrHlpMemIComp(pCur->pMod->pszName, pszName, cchName - cchSuffix))972 && !kHlpMemIComp(pCur->pMod->pszName, pszName, cchName - cchSuffix)) 973 973 break; 974 974 if (cchPrefix) 975 975 { 976 976 if ( pCur->pMod->cchName == cchName + cchPrefix + cchSuffix 977 && !k LdrHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)978 && !k LdrHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName)979 && !k LdrHlpMemIComp(pCur->pMod->pszName + cchPrefix + cchName, pszSuffix, cchSuffix))977 && !kHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix) 978 && !kHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName) 979 && !kHlpMemIComp(pCur->pMod->pszName + cchPrefix + cchName, pszSuffix, cchSuffix)) 980 980 break; 981 981 if ( fNameHasSuffix 982 982 && pCur->pMod->cchName == cchName + cchPrefix - cchSuffix 983 && !k LdrHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix)984 && !k LdrHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName - cchSuffix))983 && !kHlpMemIComp(pCur->pMod->pszName, pszPrefix, cchPrefix) 984 && !kHlpMemIComp(pCur->pMod->pszName + cchPrefix, pszName, cchName - cchSuffix)) 985 985 break; 986 986 } … … 991 991 { 992 992 const unsigned fNameHasSuffix = pszNameSuffix 993 && k LdrHlpStrLen(pszNameSuffix) == cchSuffix994 && k LdrHlpMemComp(pszNameSuffix, pszName + cchName - cchSuffix, cchSuffix);993 && kHlpStrLen(pszNameSuffix) == cchSuffix 994 && kHlpMemComp(pszNameSuffix, pszName + cchName - cchSuffix, cchSuffix); 995 995 for (; pCur; pCur = pCur->Load.pNext) 996 996 { … … 1002 1002 /* match name */ 1003 1003 if ( pCur->pMod->cchName == cchName 1004 && !k LdrHlpMemComp(pCur->pMod->pszName, pszName, cchName))1004 && !kHlpMemComp(pCur->pMod->pszName, pszName, cchName)) 1005 1005 break; 1006 1006 if (cchPrefix) 1007 1007 { 1008 1008 if ( pCur->pMod->cchName == cchName + cchPrefix 1009 && !k LdrHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix)1010 && !k LdrHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName))1009 && !kHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix) 1010 && !kHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName)) 1011 1011 break; 1012 1012 } … … 1014 1014 { 1015 1015 if ( pCur->pMod->cchName == cchName + cchSuffix 1016 && !k LdrHlpMemComp(pCur->pMod->pszName + cchName, pszSuffix, cchSuffix)1017 && !k LdrHlpMemComp(pCur->pMod->pszName, pszName, cchName))1016 && !kHlpMemComp(pCur->pMod->pszName + cchName, pszSuffix, cchSuffix) 1017 && !kHlpMemComp(pCur->pMod->pszName, pszName, cchName)) 1018 1018 break; 1019 1019 if ( fNameHasSuffix 1020 1020 && pCur->pMod->cchName == cchName - cchSuffix 1021 && !k LdrHlpMemComp(pCur->pMod->pszName, pszName, cchName - cchSuffix))1021 && !kHlpMemComp(pCur->pMod->pszName, pszName, cchName - cchSuffix)) 1022 1022 break; 1023 1023 if (cchPrefix) 1024 1024 { 1025 1025 if ( pCur->pMod->cchName == cchName + cchPrefix + cchSuffix 1026 && !k LdrHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix)1027 && !k LdrHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName)1028 && !k LdrHlpMemComp(pCur->pMod->pszName + cchPrefix + cchName, pszSuffix, cchSuffix))1026 && !kHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix) 1027 && !kHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName) 1028 && !kHlpMemComp(pCur->pMod->pszName + cchPrefix + cchName, pszSuffix, cchSuffix)) 1029 1029 break; 1030 1030 if ( pCur->pMod->cchName == cchName + cchPrefix - cchSuffix 1031 && !k LdrHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix)1032 && !k LdrHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName - cchSuffix))1031 && !kHlpMemComp(pCur->pMod->pszName, pszPrefix, cchPrefix) 1032 && !kHlpMemComp(pCur->pMod->pszName + cchPrefix, pszName, cchName - cchSuffix)) 1033 1033 break; 1034 1034 }
Note:
See TracChangeset
for help on using the changeset viewer.