- kmodIter = OSCollectionIterator::withCollection(fakeKmods);
- if (!kmodIter) {
- panic("Can't declare in-kernel kmods.\n");
- }
- while ((kmodName = OSDynamicCast(OSString, kmodIter->getNextObject()))) {
-
- OSString * kmodVersion = OSDynamicCast(OSString,
- fakeKmods->getObject(kmodName));
- if (!kmodVersion) {
- panic("Can't declare in-kernel kmod; \"%s\" has "
- "an invalid version.\n",
- kmodName->getCStringNoCopy());
- }
- if (KERN_SUCCESS != kmod_create_fake(kmodName->getCStringNoCopy(),
- kmodVersion->getCStringNoCopy())) {
- panic("Failure declaring in-kernel kmod \"%s\".\n",
- kmodName->getCStringNoCopy());
- }
- }
+ if( rootNub && rootNub->initWithArgs( p1, p2, p3, p4)) {
+ rootNub->attach( 0 );