#ifndef _EAP8021X_EAPOLCLIENT_H
#define _EAP8021X_EAPOLCLIENT_H
#include <TargetConditionals.h>
#include <os/availability.h>
#include <CoreFoundation/CFBase.h>
#include <CoreFoundation/CFDictionary.h>
typedef struct EAPOLClient_s EAPOLClient, * EAPOLClientRef;
typedef void (EAPOLClientCallBack) (EAPOLClientRef client, Boolean server_died,
void * context);
typedef EAPOLClientCallBack * EAPOLClientCallBackRef;
Boolean
EAPOLClientEstablishSession(const char * interface_name);
EAPOLClientRef
EAPOLClientAttach(const char * interface_name, EAPOLClientCallBack callback,
void * context, CFDictionaryRef * config,
int * result);
int
EAPOLClientDetach(EAPOLClientRef * client);
int
EAPOLClientGetConfig(EAPOLClientRef client, CFDictionaryRef * config_dict);
int
EAPOLClientReportStatus(EAPOLClientRef client, CFDictionaryRef status_dict);
int
EAPOLClientForceRenew(EAPOLClientRef client);
int
EAPOLClientUserCancelled(EAPOLClientRef client) API_AVAILABLE(macos(10.10)) API_UNAVAILABLE(ios, watchos, tvos);
#endif