Lines Matching defs:pszModule

66 static DECLCALLBACK(int) pdmR3GetImportRC(RTLDRMOD hLdrMod, const char *pszModule, const char *pszSymbol, unsigned uSymbol, RTUINTPTR *pValue, void *pvUser);
326 * @param pszModule Module name.
332 static DECLCALLBACK(int) pdmR3GetImportRC(RTLDRMOD hLdrMod, const char *pszModule, const char *pszSymbol, unsigned uSymbol,
342 if (pszModule && !*pszModule)
343 pszModule = NULL;
348 if (!pszModule || !strcmp(pszModule, "VMMRCBuiltin.rc"))
383 AssertMsg(!pszModule, ("Unknown builtin symbol '%s' for module '%s'!\n", pszSymbol, pModule->szName)); NOREF(pModule);
386 if (RT_SUCCESS(rc) || pszModule)
389 LogRel(("PDMLdr: Couldn't find symbol '%s' in module '%s'!\n", pszSymbol, pszModule));
403 && ( !pszModule
404 || !strcmp(pCur->szName, pszModule))
418 if (pszModule)
421 AssertLogRelMsgFailed(("PDMLdr: Couldn't find symbol '%s' in module '%s'!\n", pszSymbol, pszModule));
431 AssertLogRelMsgFailed(("Couldn't find module '%s' for resolving symbol '%s'!\n", pszModule, pszSymbol));
716 * @param pszModule Module name.
721 VMMR3_INT_DECL(int) PDMR3LdrGetSymbolR3(PVM pVM, const char *pszModule, const char *pszSymbol, void **ppvValue)
727 AssertPtr(pszModule);
739 && !strcmp(pModule->szName, pszModule))
752 AssertMsg(rc, ("Couldn't symbol '%u' in module '%s'\n", (unsigned)(uintptr_t)pszSymbol, pszModule));
754 AssertMsg(rc, ("Couldn't symbol '%s' in module '%s'\n", pszSymbol, pszModule));
760 AssertMsgFailed(("Couldn't locate module '%s'\n", pszModule));
770 * @param pszModule Module name. If NULL the main R0 module (VMMR0.r0) is assumes.
775 VMMR3DECL(int) PDMR3LdrGetSymbolR0(PVM pVM, const char *pszModule, const char *pszSymbol, PRTR0PTR ppvValue)
786 AssertPtrNull(pszModule);
790 if (!pszModule)
791 pszModule = "VMMR0.r0";
801 && !strcmp(pModule->szName, pszModule))
807 AssertMsgRC(rc, ("Couldn't find symbol '%s' in module '%s'\n", pszSymbol, pszModule));
808 LogRel(("PDMGetSymbol: Couldn't find symbol '%s' in module '%s'\n", pszSymbol, pszModule));
814 AssertMsgFailed(("Couldn't locate module '%s'\n", pszModule));
825 * @param pszModule Module name. If NULL the main R0 module (VMMR0.r0) is assumed.
833 VMMR3DECL(int) PDMR3LdrGetSymbolR0Lazy(PVM pVM, const char *pszModule, const char *pszSearchPath, const char *pszSymbol,
842 AssertPtrNull(pszModule);
850 if (pszModule)
852 AssertMsgReturn(!strpbrk(pszModule, "/\\:\n\r\t"), ("pszModule=%s\n", pszModule), VERR_INVALID_PARAMETER);
858 && !strcmp(pModule->szName, pszModule))
863 int rc = pdmR3LoadR0U(pUVM, NULL, pszModule, pszSearchPath);
864 AssertMsgRCReturn(rc, ("pszModule=%s rc=%Rrc\n", pszModule, rc), VERR_MODULE_NOT_FOUND);
867 return PDMR3LdrGetSymbolR0(pVM, pszModule, pszSymbol, ppvValue);
877 * @param pszModule Module name. If NULL the main R0 module (VMMGC.gc) is assumes.
882 VMMR3DECL(int) PDMR3LdrGetSymbolRC(PVM pVM, const char *pszModule, const char *pszSymbol, PRTRCPTR pRCPtrValue)
894 AssertPtrNull(pszModule);
898 if (!pszModule)
899 pszModule = "VMMGC.gc";
909 && !strcmp(pModule->szName, pszModule))
922 AssertMsg(rc, ("Couldn't symbol '%u' in module '%s'\n", (unsigned)(uintptr_t)pszSymbol, pszModule));
924 AssertMsg(rc, ("Couldn't symbol '%s' in module '%s'\n", pszSymbol, pszModule));
930 AssertMsgFailed(("Couldn't locate module '%s'\n", pszModule));
941 * @param pszModule Module name. If NULL the main R0 module (VMMGC.gc) is assumes.
949 VMMR3DECL(int) PDMR3LdrGetSymbolRCLazy(PVM pVM, const char *pszModule, const char *pszSearchPath, const char *pszSymbol,
959 AssertPtrNull(pszModule);
967 if (pszModule)
969 AssertMsgReturn(!strpbrk(pszModule, "/\\:\n\r\t"), ("pszModule=%s\n", pszModule), VERR_INVALID_PARAMETER);
975 && !strcmp(pModule->szName, pszModule))
980 char *pszFilename = pdmR3FileRC(pszModule, pszSearchPath);
981 AssertMsgReturn(pszFilename, ("pszModule=%s\n", pszModule), VERR_MODULE_NOT_FOUND);
982 int rc = PDMR3LdrLoadRC(pVM, pszFilename, pszModule);
984 AssertMsgRCReturn(rc, ("pszModule=%s rc=%Rrc\n", pszModule, rc), VERR_MODULE_NOT_FOUND);
987 return PDMR3LdrGetSymbolRC(pVM, pszModule, pszSymbol, pRCPtrValue);
1469 * @param pszModule The module name.
1474 static PPDMMOD pdmR3LdrFindModule(PUVM pUVM, const char *pszModule, PDMMODTYPE enmType,
1480 && !strcmp(pModule->szName, pszModule))
1493 char *pszFilename = pdmR3FileRC(pszModule, pszSearchPath);
1496 int rc = PDMR3LdrLoadRC(pUVM->pVM, pszFilename, pszModule);
1499 return pdmR3LdrFindModule(pUVM, pszModule, enmType, false, NULL);
1507 int rc = pdmR3LoadR0U(pUVM, NULL, pszModule, pszSearchPath);
1509 return pdmR3LdrFindModule(pUVM, pszModule, enmType, false, NULL);
1530 * @param pszModule The module name. If NULL we assume it's the default
1559 const char *pszModule, const char *pszSearchPath,
1572 pszModule ? pszModule : fRing0 ? "VMMR0.r0" : "VMMGC.gc",