• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/kext_tools-326.95.1/

Lines Matching defs:toolArgs

58     KextutilArgs   toolArgs;
80 result = readArgs(argc, argv, &toolArgs);
88 result = checkArgs(&toolArgs);
105 allKexts = OSKextCreateKextsFromURLs(kCFAllocatorDefault, toolArgs.scanURLs);
122 result = createKextsToProcess(&toolArgs, &kextsToProcess, &fatal);
127 if (!serializeLoad(&toolArgs, toolArgs.doLoad)) {
132 processResult = processKexts(kextsToProcess, &toolArgs);
157 SAFE_RELEASE(toolArgs.loadAddresses);
158 SAFE_RELEASE(toolArgs.kextIDs);
159 SAFE_RELEASE(toolArgs.personalityNames);
160 SAFE_RELEASE(toolArgs.dependencyURLs);
161 SAFE_RELEASE(toolArgs.repositoryURLs);
162 SAFE_RELEASE(toolArgs.kextURLs);
163 SAFE_RELEASE(toolArgs.scanURLs);
164 SAFE_RELEASE(toolArgs.kernelURL);
165 SAFE_RELEASE(toolArgs.kernelFile);
166 SAFE_RELEASE(toolArgs.symbolDirURL);
179 KextutilArgs * toolArgs)
191 bzero(toolArgs, sizeof(*toolArgs));
195 toolArgs->useRepositoryCaches = true;
196 toolArgs->useSystemExtensions = true;
197 toolArgs->overwriteSymbols = true;
198 toolArgs->interactiveLevel = kOSKextExcludeNone;
199 toolArgs->doLoad = true;
200 toolArgs->doStartMatching = true;
201 // toolArgs->archInfo must remain NULL before checkArgs
206 if (!createCFMutableDictionary(&toolArgs->loadAddresses) ||
207 !createCFMutableArray(&toolArgs->kextIDs, &kCFTypeArrayCallBacks) ||
208 !createCFMutableArray(&toolArgs->personalityNames, &kCFTypeArrayCallBacks) ||
209 !createCFMutableArray(&toolArgs->dependencyURLs, &kCFTypeArrayCallBacks) ||
210 !createCFMutableArray(&toolArgs->repositoryURLs, &kCFTypeArrayCallBacks) ||
211 !createCFMutableArray(&toolArgs->kextURLs, &kCFTypeArrayCallBacks) ||
212 !createCFMutableArray(&toolArgs->scanURLs, &kCFTypeArrayCallBacks)) {
243 CFArrayAppendValue(toolArgs->kextIDs, scratchString);
254 CFArrayAppendValue(toolArgs->personalityNames, scratchString);
258 if (toolArgs->kernelURL) {
263 SAFE_RELEASE_NULL(toolArgs->kernelURL);
273 toolArgs->kernelURL = CFRetain(scratchURL);
285 CFArrayAppendValue(toolArgs->dependencyURLs, scratchURL);
303 CFArrayAppendValue(toolArgs->repositoryURLs, scratchURL);
307 toolArgs->useRepositoryCaches = false;
311 toolArgs->checkLoadedForDependencies = false;
315 toolArgs->useSystemExtensions = false;
319 if (toolArgs->interactiveLevel) {
326 toolArgs->overwriteSymbols = false;
327 toolArgs->interactiveLevel = kOSKextExcludeKext;
331 if (toolArgs->interactiveLevel) {
338 toolArgs->overwriteSymbols = false;
339 toolArgs->interactiveLevel = kOSKextExcludeAll;
343 toolArgs->flag_l = 1;
347 toolArgs->flag_m = 1;
351 toolArgs->flag_n = 1;
355 if (toolArgs->symbolDirURL) {
360 SAFE_RELEASE_NULL(toolArgs->symbolDirURL);
376 toolArgs->symbolDirURL = CFRetain(scratchURL);
380 toolArgs->flag_n = 1; // -a implies -n
416 existingAddress = CFDictionaryGetValue(toolArgs->loadAddresses,
423 CFDictionarySetValue(toolArgs->loadAddresses, scratchString,
428 toolArgs->flag_n = 1; // -A implies -n
429 toolArgs->getAddressesFromKernel = true;
434 toolArgs->logFilterChanged = true;
443 toolArgs->logFilterChanged = true;
447 toolArgs->printDiagnostics = true;
451 toolArgs->safeBootMode = true;
452 toolArgs->useRepositoryCaches = false; // -x implies -c
456 toolArgs->skipAuthentication = true;
460 toolArgs->skipDependencies = true;
466 if (toolArgs->archInfo) {
472 toolArgs->archInfo = NXGetArchInfoFromName(optarg);
473 if (!toolArgs->archInfo) {
517 CFArrayAppendValue(toolArgs->kextURLs, scratchURL);
536 checkArgs(KextutilArgs * toolArgs)
552 if (toolArgs->flag_l + toolArgs->flag_m + toolArgs->flag_n > 1) {
564 } else if (toolArgs->flag_l) {
565 toolArgs->doLoad = true;
566 toolArgs->doStartMatching = false;
567 } else if (toolArgs->flag_m) {
568 toolArgs->doLoad = false;
569 toolArgs->doStartMatching = true;
570 } else if (toolArgs->flag_n) {
571 toolArgs->doLoad = false;
572 toolArgs->doStartMatching = false;
575 if ((toolArgs->interactiveLevel != kOSKextExcludeNone) &&
576 !toolArgs->doLoad && !toolArgs->doStartMatching) {
593 Boolean interactive = (toolArgs->interactiveLevel != kOSKextExcludeNone);
594 Boolean needAddresses = (toolArgs->symbolDirURL &&
595 !toolArgs->doLoad &&
596 CFDictionaryGetCount(toolArgs->loadAddresses) == 0 &&
597 !toolArgs->getAddressesFromKernel);
607 if (CFDictionaryGetCount(toolArgs->loadAddresses) > 0 &&
608 (toolArgs->doLoad || toolArgs->getAddressesFromKernel)) {
621 if (toolArgs->doLoad || toolArgs->doStartMatching) {
622 if (toolArgs->kernelURL) {
631 if (toolArgs->skipAuthentication) {
645 if (!toolArgs->doLoad &&
646 !toolArgs->doStartMatching &&
647 !toolArgs->printDiagnostics) {
649 toolArgs-> skipAuthentication = true;
658 if (toolArgs->getAddressesFromKernel) {
659 toolArgs->checkLoadedForDependencies = true;
667 if (toolArgs->skipDependencies) {
668 if (toolArgs->doLoad ||
669 toolArgs->symbolDirURL) {
683 if (!CFArrayGetCount(toolArgs->kextURLs) &&
684 !CFArrayGetCount(toolArgs->kextIDs) &&
685 !CFDictionaryGetCount(toolArgs->loadAddresses)) {
699 if ((toolArgs->doLoad || toolArgs->doStartMatching) && geteuid() != 0) {
711 if (toolArgs->archInfo) {
716 if (toolArgs->doLoad || toolArgs->getAddressesFromKernel) {
724 toolArgs->archInfo->name, kernelArchInfo->name);
731 OSKextSetArchitecture(toolArgs->archInfo);
732 OSKextSetSimulatedSafeBoot(toolArgs->safeBootMode);
737 if (toolArgs->symbolDirURL && !toolArgs->archInfo &&
738 !toolArgs->getAddressesFromKernel) {
749 if (OSKextGetActualSafeBoot() && !toolArgs->safeBootMode) {
765 if (toolArgs->useSystemExtensions) {
768 CFArrayAppendArray(toolArgs->scanURLs,
771 CFArrayAppendArray(toolArgs->scanURLs, toolArgs->kextURLs,
772 RANGE_ALL(toolArgs->kextURLs));
773 CFArrayAppendArray(toolArgs->scanURLs, toolArgs->repositoryURLs,
774 RANGE_ALL(toolArgs->repositoryURLs));
775 CFArrayAppendArray(toolArgs->scanURLs, toolArgs->dependencyURLs,
776 RANGE_ALL(toolArgs->dependencyURLs));
778 if ( (CFArrayGetCount(toolArgs->kextIDs) ||
779 CFDictionaryGetCount(toolArgs->loadAddresses)) &&
780 !CFArrayGetCount(toolArgs->scanURLs)) {
794 if (!toolArgs->kernelURL) {
803 toolArgs->kernelURL = scratchURL;
806 if (toolArgs->kernelURL) {
807 /* create and fill our CFData object for toolArgs->kernelFile
809 if (!CFURLGetFileSystemRepresentation(toolArgs->kernelURL,
818 if (!createCFDataFromFile(&toolArgs->kernelFile,
829 if (!toolArgs->doLoad || (toolArgs->interactiveLevel != kOSKextExcludeNone)) {
830 adjustLogFilterForInteractive(toolArgs);
844 void adjustLogFilterForInteractive(KextutilArgs * toolArgs)
846 if (!toolArgs->logFilterChanged) {
856 KextutilArgs * toolArgs,
880 kextCount = CFArrayGetCount(toolArgs->kextURLs);
884 toolArgs->kextURLs, kextIndex);
926 idCount = CFDictionaryGetCount(toolArgs->loadAddresses);
935 CFDictionaryGetKeysAndValues(toolArgs->loadAddresses,
939 if (kCFNotFound == CFArrayGetFirstIndexOfValue(toolArgs->kextIDs,
940 RANGE_ALL(toolArgs->kextIDs), addressKeys[idIndex])) {
942 CFArrayAppendValue(toolArgs->kextIDs, addressKeys[idIndex]);
951 idCount = CFArrayGetCount(toolArgs->kextIDs);
954 CFArrayGetValueAtIndex(toolArgs->kextIDs, idIndex);
1030 SAFE_RELEASE_NULL(toolArgs->kextURLs);
1031 SAFE_RELEASE_NULL(toolArgs->kextIDs);
1099 KextutilArgs * toolArgs)
1107 if (toolArgs->getAddressesFromKernel) {
1119 } else if (toolArgs->loadAddresses) {
1121 CFDictionaryApplyFunction(toolArgs->loadAddresses, setKextLoadAddress,
1135 int loadResult = processKext(theKext, toolArgs, &fatal);
1155 KextutilArgs * toolArgs,
1171 result = runTestsOnKext(aKext, kextPathCString, toolArgs, fatal);
1179 if (!toolArgs->doLoad &&
1180 !toolArgs->doStartMatching &&
1181 !toolArgs->symbolDirURL) {
1186 if (toolArgs->doLoad) {
1237 result = loadKext(aKext, kextPathCString, toolArgs, fatal);
1243 if (toolArgs->doLoad) {
1255 if (toolArgs->doLoad &&
1256 (toolArgs->symbolDirURL ||
1257 toolArgs->interactiveLevel != kOSKextExcludeNone)) {
1274 if (toolArgs->symbolDirURL) {
1275 result = generateKextSymbols(aKext, kextPathCString, toolArgs,
1282 if (toolArgs->doLoad ||
1283 toolArgs->doStartMatching) {
1285 result = startKextsAndSendPersonalities(aKext, toolArgs,
1303 KextutilArgs * toolArgs,
1316 if (toolArgs->safeBootMode &&
1319 Boolean mustQualify = (toolArgs->doLoad || toolArgs->doStartMatching);
1351 if (!toolArgs->skipAuthentication) {
1354 if (!toolArgs->skipDependencies) {
1357 if (!toolArgs->skipAuthentication) {
1366 if (toolArgs->safeBootMode) {
1414 tryLink = !toolArgs->doLoad &&
1415 !toolArgs->symbolDirURL &&
1419 toolArgs->kernelURL);
1423 kextPathCString, toolArgs, /* save? */ false, fatal);
1454 KextutilArgs * toolArgs,
1458 OSKextExcludeLevel startExclude = toolArgs->interactiveLevel;
1459 OSKextExcludeLevel matchExclude = toolArgs->interactiveLevel;
1460 CFArrayRef personalityNames = toolArgs->personalityNames;
1489 if (toolArgs->interactiveLevel != kOSKextExcludeNone) {
1515 if (toolArgs->interactiveLevel != kOSKextExcludeNone) {
1518 if (!toolArgs->doStartMatching) {
1557 KextutilArgs * toolArgs,
1567 if (saveFlag && !toolArgs->symbolDirURL) {
1678 kextSymbols = OSKextGenerateDebugSymbols(aKext, toolArgs->kernelFile);
1690 saveFileContext.saveDirURL = toolArgs->symbolDirURL;
1691 saveFileContext.overwrite = toolArgs->overwriteSymbols;
1790 KextutilArgs * toolArgs,
1851 if (toolArgs->interactiveLevel != kOSKextExcludeNone && toolArgs->doLoad) {
1862 if (toolArgs->interactiveLevel == kOSKextExcludeKext) {
1909 if (toolArgs->interactiveLevel == kOSKextExcludeKext) {
1938 if (toolArgs->interactiveLevel != kOSKextExcludeNone && toolArgs->doLoad) {
1940 result = startKext(thisKext, kextPath, toolArgs,
1954 if (toolArgs->interactiveLevel != kOSKextExcludeNone ||
1955 (toolArgs->doStartMatching && !toolArgs->doLoad)) {
1957 result = sendPersonalities(thisKext, kextPath, toolArgs,
2031 KextutilArgs * toolArgs,
2115 KextutilArgs * toolArgs,
2139 if (toolArgs->interactiveLevel != kOSKextExcludeNone) {
2200 if (isMainFlag && CFArrayGetCount(toolArgs->personalityNames) > 0) {
2202 toolArgs->personalityNames,
2203 RANGE_ALL(toolArgs->personalityNames), names[i])) {
2209 if (toolArgs->interactiveLevel != kOSKextExcludeNone &&
2236 } /* if (toolArgs->interactiveLevel ... ) */
2273 Boolean serializeLoad(KextutilArgs * toolArgs, Boolean loadFlag)