BondConfiguration.h [plain text]
#ifndef _BONDCONFIGURATION_H
#define _BONDCONFIGURATION_H
#include <sys/cdefs.h>
#include <CoreFoundation/CoreFoundation.h>
#include <SystemConfiguration/SCNetworkConfiguration.h>
typedef const struct __BondInterface * BondInterfaceRef;
typedef const struct __BondPreferences * BondPreferencesRef;
typedef const struct __BondStatus * BondStatusRef;
enum {
kSCBondStatusOK = 0,
kSCBondStatusLinkInvalid = 1,
kSCBondStatusNoPartner = 2,
kSCBondStatusNotInActiveGroup = 3,
kSCBondStatusUnknown = 999
};
extern const CFStringRef kSCBondStatusDeviceAggregationStatus AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
extern const CFStringRef kSCBondStatusDeviceCollecting AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
extern const CFStringRef kSCBondStatusDeviceDistributing AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
__BEGIN_DECLS
extern const CFStringRef kSCNetworkInterfaceTypeBOND;
Boolean
SCNetworkInterfaceSupportsBonding (SCNetworkInterfaceRef interface) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
SCNetworkInterfaceRef
SCNetworkInterfaceCreateWithBond (BondInterfaceRef bond) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
Boolean
IsBondSupported (CFStringRef device) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
CFTypeID
BondInterfaceGetTypeID (void) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
CFStringRef
BondInterfaceGetInterface (BondInterfaceRef bond) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
CFArrayRef
BondInterfaceGetDevices (BondInterfaceRef bond) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
CFDictionaryRef
BondInterfaceGetOptions (BondInterfaceRef bond) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
CFTypeID
BondPreferencesGetTypeID (void) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
BondPreferencesRef
BondPreferencesCreate (CFAllocatorRef allocator) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
CFArrayRef
BondPreferencesCopyInterfaces (BondPreferencesRef prefs) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
BondInterfaceRef
BondPreferencesCreateInterface (BondPreferencesRef prefs) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
Boolean
BondPreferencesRemoveInterface (BondPreferencesRef prefs,
BondInterfaceRef bond) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
Boolean
BondPreferencesAddDevice (BondPreferencesRef prefs,
BondInterfaceRef bond,
CFStringRef device) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
Boolean
BondPreferencesRemoveDevice (BondPreferencesRef prefs,
BondInterfaceRef bond,
CFStringRef device) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
Boolean
BondPreferencesSetOptions (BondPreferencesRef prefs,
BondInterfaceRef bond,
CFDictionaryRef newOptions) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
Boolean
BondPreferencesCommitChanges (BondPreferencesRef prefs) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
Boolean
BondPreferencesApplyChanges (BondPreferencesRef prefs) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
CFTypeID
BondStatusGetTypeID (void) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
BondStatusRef
BondInterfaceCopyStatus (BondInterfaceRef bond) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
CFArrayRef
BondStatusGetDevices (BondStatusRef bondStatus) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
CFDictionaryRef
BondStatusGetInterfaceStatus (BondStatusRef bondStatus) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
CFDictionaryRef
BondStatusGetDeviceStatus (BondStatusRef bondStatus,
CFStringRef device) AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER;
__END_DECLS
#endif