␊ |
␉␉␉␉// Make make in the image area.␊ |
␊ |
execute_hook("LoadMatchedModules", module, &length, executableAddr, NULL);␊ |
␉␉␉␉execute_hook("LoadMatchedModules", module, &length, executableAddr, NULL);␊ |
␊ |
␉␉␉␉driverLength = sizeof(DriverInfo) + module->plistLength + length + module->bundlePathLength;␊ |
␉␉␉␉driverAddr = AllocateKernelMemory(driverLength);␊ |
|
if (length == -1) return -1;␊ |
␊ |
␉required = XMLGetProperty(moduleDict, kPropOSBundleRequired);␊ |
␉if ( (required == 0) ||␊ |
␉␉(required->type != kTagTypeString) ||␊ |
␉␉!strcmp(required->string, "Safe Boot"))␊ |
␊ |
␉if ( (required != NULL) && (required->type == kTagTypeString) && !strcmp(required->string, "Safe Boot"))␊ |
␉{␊ |
␉␉XMLFreeTag(moduleDict);␊ |
␉␉return -2;␊ |