System Configuration Framework Reference

The System Configuration framework provides powerful, flexible support for establishing and maintaining access to configurable network resources. In addition, it provides API that determines reachability of target hosts and controls connections to network services.

Framework
/System/Library/Frameworks/SystemConfiguration.framework
Header file directories
/System/Library/Frameworks/SystemConfiguration.framework/Headers
Companion document

Functions

D | S
DHCPClientPreferencesCopyApplicationOptions
  SCNetworkInterfaceSetExtendedConfiguration
DHCPClientPreferencesSetApplicationOptions
  SCNetworkInterfaceSetMediaOptions
DHCPInfoGetLeaseStartTime
  SCNetworkInterfaceSetMTU
DHCPInfoGetOptionData
  SCNetworkProtocolGetConfiguration
SCBondInterfaceCopyAll
  SCNetworkProtocolGetEnabled
SCBondInterfaceCopyAvailableMemberInterfaces
  SCNetworkProtocolGetProtocolType
SCBondInterfaceCopyStatus
  SCNetworkProtocolGetTypeID
SCBondInterfaceCreate
  SCNetworkProtocolSetConfiguration
SCBondInterfaceGetMemberInterfaces
  SCNetworkProtocolSetEnabled
SCBondInterfaceGetOptions
  SCNetworkReachabilityCreateWithAddress
SCBondInterfaceRemove
  SCNetworkReachabilityCreateWithAddressPair
SCBondInterfaceSetLocalizedDisplayName
  SCNetworkReachabilityCreateWithName
SCBondInterfaceSetMemberInterfaces
  SCNetworkReachabilityGetFlags
SCBondInterfaceSetOptions
  SCNetworkReachabilityGetTypeID
SCBondStatusGetInterfaceStatus
  SCNetworkReachabilityScheduleWithRunLoop
SCBondStatusGetMemberInterfaces
  SCNetworkReachabilitySetCallback
SCBondStatusGetTypeID
  SCNetworkReachabilityUnscheduleFromRunLoop
SCCopyLastError
  SCNetworkServiceAddProtocolType
SCDynamicStoreAddTemporaryValue
  SCNetworkServiceCopy
SCDynamicStoreAddValue
  SCNetworkServiceCopyAll
SCDynamicStoreCopyComputerName
  SCNetworkServiceCopyProtocol
SCDynamicStoreCopyConsoleUser
  SCNetworkServiceCopyProtocols
SCDynamicStoreCopyDHCPInfo
  SCNetworkServiceCreate
SCDynamicStoreCopyKeyList
  SCNetworkServiceEstablishDefaultConfiguration
SCDynamicStoreCopyLocalHostName
  SCNetworkServiceGetEnabled
SCDynamicStoreCopyLocation
  SCNetworkServiceGetInterface
SCDynamicStoreCopyMultiple
  SCNetworkServiceGetName
SCDynamicStoreCopyNotifiedKeys
  SCNetworkServiceGetServiceID
SCDynamicStoreCopyProxies
  SCNetworkServiceGetTypeID
SCDynamicStoreCopyValue
  SCNetworkServiceRemove
SCDynamicStoreCreate
  SCNetworkServiceRemoveProtocolType
SCDynamicStoreCreateRunLoopSource
  SCNetworkServiceSetEnabled
SCDynamicStoreCreateWithOptions
  SCNetworkServiceSetName
SCDynamicStoreGetTypeID
  SCNetworkSetAddService
SCDynamicStoreKeyCreate
  SCNetworkSetContainsInterface
SCDynamicStoreKeyCreateComputerName
  SCNetworkSetCopy
SCDynamicStoreKeyCreateConsoleUser
  SCNetworkSetCopyAll
SCDynamicStoreKeyCreateHostNames
  SCNetworkSetCopyCurrent
SCDynamicStoreKeyCreateLocation
  SCNetworkSetCopyServices
SCDynamicStoreKeyCreateNetworkGlobalEntity
  SCNetworkSetCreate
SCDynamicStoreKeyCreateNetworkInterface
  SCNetworkSetGetName
SCDynamicStoreKeyCreateNetworkInterfaceEntity
  SCNetworkSetGetServiceOrder
SCDynamicStoreKeyCreateNetworkServiceEntity
  SCNetworkSetGetSetID
SCDynamicStoreKeyCreateProxies
  SCNetworkSetGetTypeID
SCDynamicStoreNotifyValue
  SCNetworkSetRemove
SCDynamicStoreRemoveValue
  SCNetworkSetRemoveService
SCDynamicStoreSetMultiple
  SCNetworkSetSetCurrent
SCDynamicStoreSetNotificationKeys
  SCNetworkSetSetName
SCDynamicStoreSetValue
  SCNetworkSetSetServiceOrder
SCError
  SCPreferencesAddValue
SCErrorString
  SCPreferencesApplyChanges
SCNetworkCheckReachabilityByAddress
  SCPreferencesCommitChanges
SCNetworkCheckReachabilityByName
  SCPreferencesCopyKeyList
SCNetworkConnectionCopyExtendedStatus
  SCPreferencesCreate
SCNetworkConnectionCopyServiceID
  SCPreferencesCreateWithAuthorization
SCNetworkConnectionCopyStatistics
  SCPreferencesGetSignature
SCNetworkConnectionCopyUserOptions
  SCPreferencesGetTypeID
SCNetworkConnectionCopyUserPreferences
  SCPreferencesGetValue
SCNetworkConnectionCreateWithServiceID
  SCPreferencesLock
SCNetworkConnectionGetStatus
  SCPreferencesPathCreateUniqueChild
SCNetworkConnectionGetTypeID
  SCPreferencesPathGetLink
SCNetworkConnectionScheduleWithRunLoop
  SCPreferencesPathGetValue
SCNetworkConnectionStart
  SCPreferencesPathRemoveValue
SCNetworkConnectionStop
  SCPreferencesPathSetLink
SCNetworkConnectionUnscheduleFromRunLoop
  SCPreferencesPathSetValue
SCNetworkInterfaceCopyAll
  SCPreferencesRemoveValue
SCNetworkInterfaceCopyMediaOptions
  SCPreferencesScheduleWithRunLoop
SCNetworkInterfaceCopyMediaSubTypeOptions
  SCPreferencesSetCallback
SCNetworkInterfaceCopyMediaSubTypes
  SCPreferencesSetComputerName
SCNetworkInterfaceCopyMTU
  SCPreferencesSetLocalHostName
SCNetworkInterfaceCreateWithInterface
  SCPreferencesSetValue
SCNetworkInterfaceForceConfigurationRefresh
  SCPreferencesSynchronize
SCNetworkInterfaceGetBSDName
  SCPreferencesUnlock
SCNetworkInterfaceGetConfiguration
  SCPreferencesUnscheduleFromRunLoop
SCNetworkInterfaceGetExtendedConfiguration
  SCVLANInterfaceCopyAll
SCNetworkInterfaceGetHardwareAddressString
  SCVLANInterfaceCopyAvailablePhysicalInterfaces
SCNetworkInterfaceGetInterface
  SCVLANInterfaceCreate
SCNetworkInterfaceGetInterfaceType
  SCVLANInterfaceGetOptions
SCNetworkInterfaceGetLocalizedDisplayName
  SCVLANInterfaceGetPhysicalInterface
SCNetworkInterfaceGetSupportedInterfaceTypes
  SCVLANInterfaceGetTag
SCNetworkInterfaceGetSupportedProtocolTypes
  SCVLANInterfaceRemove
SCNetworkInterfaceGetTypeID
  SCVLANInterfaceSetLocalizedDisplayName
SCNetworkInterfaceRefreshConfiguration
  SCVLANInterfaceSetOptions
SCNetworkInterfaceSetConfiguration
  SCVLANInterfaceSetPhysicalInterfaceAndTag

Other References

Header Index
Constants, Globals, and Macros Index
Data Types Index

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.