VLANConfiguration.h [plain text]
#ifndef _VLANCONFIGURATION_H
#define _VLANCONFIGURATION_H
#include <AvailabilityMacros.h>
#include <sys/cdefs.h>
#include <CoreFoundation/CoreFoundation.h>
#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
typedef const struct __VLANInterface * VLANInterfaceRef;
typedef const struct __VLANPreferences * VLANPreferencesRef;
__BEGIN_DECLS
Boolean
IsVLANSupported (CFStringRef device);
CFTypeID
VLANInterfaceGetTypeID (void);
CFStringRef
VLANInterfaceGetInterface (VLANInterfaceRef vlan);
CFStringRef
VLANInterfaceGetDevice (VLANInterfaceRef vlan);
CFNumberRef
VLANInterfaceGetTag (VLANInterfaceRef vlan);
CFDictionaryRef
VLANInterfaceGetOptions (VLANInterfaceRef vlan);
CFTypeID
VLANPreferencesGetTypeID (void);
VLANPreferencesRef
VLANPreferencesCreate (CFAllocatorRef allocator);
CFArrayRef
VLANPreferencesCopyInterfaces (VLANPreferencesRef prefs);
VLANInterfaceRef
VLANPreferencesAddInterface (VLANPreferencesRef prefs,
CFStringRef device, CFNumberRef tag, CFDictionaryRef options);
Boolean
VLANPreferencesUpdateInterface (VLANPreferencesRef prefs,
VLANInterfaceRef vlan,
CFStringRef newDevice,
CFNumberRef newTag,
CFDictionaryRef newOptions);
Boolean
VLANPreferencesRemoveInterface (VLANPreferencesRef prefs,
VLANInterfaceRef vlan);
Boolean
VLANPreferencesCommitChanges (VLANPreferencesRef prefs);
Boolean
VLANPreferencesApplyChanges (VLANPreferencesRef prefs);
__END_DECLS
#endif
#endif