| |||
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] |
Hi Thanks Allan that seemed to get the setting applied in the system config but Airport remains up after I run the tool and only comes down after a reboot. Is there any way I can force the interface down? I tried SCNetworkInterfaceForceConfigurationRefresh at the end of the code but that didn't work. Thanks again Jonathan This is what I've done: gPrefsRef = SCPreferencesCreate(nil, CFSTR("InterfaceConfig2"), nil); if (gPrefsRef == nil) errorAndExit("InterfaceConfig failure: SCPreferencesCreate failed"); if (!SCPreferencesLock(gPrefsRef, YES)) errorAndExit("InterfaceConfig failure: SCPreferencesLock could not get a lock"); NSEnumerator *e = [(NSArray *)SCNetworkSetCopyServices(SCNetworkSetCopyCurrent(gPrefsRef)) objectEnumerator]; SCNetworkServiceRef service; while (service = (SCNetworkServiceRef)[e nextObject]) { interfaceRef = SCNetworkServiceGetInterface(service); if (isInterfaceOfType(interfaceRef, kSCNetworkInterfaceTypeIEEE80211)) { CFDictionaryRef dict = (CFMutableDictionaryRef)[NSMutableDictionary dictionaryWithObjectsAndKeys:(NSString *)kSCValNetAirPortJoinModeAutomatic, (NSString *)kSCPropNetAirPortJoinMode, [NSNumber numberWithInt:0], (NSString *)kSCPropNetAirPortPowerEnabled, nil]; if (SCNetworkInterfaceSetConfiguration(interfaceRef, dict) == NO) { syslog(LOG_LOCAL7 | LOG_ALERT, "InterfaceConfig failure: Could not set Airport interface settings"); } } } if (SCPreferencesCommitChanges(gPrefsRef) == NO) errorAndExit("InterfaceConfig failure: SCPreferencesCommitChanges failed"); if (SCPreferencesApplyChanges(gPrefsRef) == NO) errorAndExit("InterfaceConfig failure: SCPreferencesApplyChanges failed"); SCPreferencesUnlock(gPrefsRef); CFRelease(gPrefsRef); |
_______________________________________________ Do not post admin requests to the list. They will be ignored. Macnetworkprog mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/macnetworkprog/email@hidden This email sent to email@hidden
| Home | Archives | FAQ | Terms/Conditions | Contact | RSS | Lists | About |
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE
Contact Apple | Terms of Use | Privacy Policy
Copyright © 2007 Apple Inc. All rights reserved.