| 270 | } |
| 271 | |
| 272 | VOID LOADER_ENTRY::LoadPlugInKexts(IN EFI_FILE *RootDir, IN CONST CHAR16 *DirName, IN cpu_type_t archCpuType, IN BOOLEAN Force) |
| 273 | { |
| 274 | REFIT_DIR_ITER PlugInIter; |
| 275 | EFI_FILE_INFO *PlugInFile; |
| 276 | XStringW FileName; |
| 277 | if ((RootDir == NULL) || (DirName == NULL)) { |
| 278 | return; |
| 279 | } |
| 280 | DirIterOpen(RootDir, DirName, &PlugInIter); |
| 281 | while (DirIterNext(&PlugInIter, 1, L"*.kext", &PlugInFile)) { |
| 282 | if (PlugInFile->FileName[0] == '.' || StrStr(PlugInFile->FileName, L".kext") == NULL) |
| 283 | continue; // skip this |
| 284 | FileName = SWPrintf("%ls\\%ls", DirName, PlugInFile->FileName); |
| 285 | // snwprintf(FileName, 512, "%s\\%s", DirName, PlugInFile->FileName); |
| 286 | MsgLog(" %ls PlugIn kext: %ls\n", Force ? L"Force" : L"Extra", FileName.wc_str()); |
| 287 | AddKext( RootDir, FileName.wc_str(), archCpuType); |
| 288 | } |
| 289 | DirIterClose(&PlugInIter); |
| 290 | } |
| 291 | |
| 292 | VOID LOADER_ENTRY::AddKexts(const XStringW& SrcDir, const XStringW& Path, cpu_type_t archCpuType) |
| 293 | { |
nothing calls this directly
no test coverage detected