#ifndef _S_DIALOGUE_H
#define _S_DIALOGUE_H
#include <sys/types.h>
#include <CoreFoundation/CFString.h>
#include <Security/SecIdentity.h>
typedef struct {
CFStringRef username;
CFStringRef password;
CFStringRef new_password;
Boolean user_cancelled;
Boolean remember_information;
SecIdentityRef chosen_identity;
} CredentialsDialogueResponse, *CredentialsDialogueResponseRef;
typedef void
(*CredentialsDialogueResponseCallBack)(const void * arg1,
const void * arg2,
CredentialsDialogueResponseRef data);
typedef struct CredentialsDialogue_s CredentialsDialogue,
*CredentialsDialogueRef;
extern const CFStringRef kCredentialsDialogueSSID;
extern const CFStringRef kCredentialsDialogueAccountName;
extern const CFStringRef kCredentialsDialoguePassword;
extern const CFStringRef kCredentialsDialogueCertificates;
extern const CFStringRef kCredentialsDialogueRememberInformation;
extern const CFStringRef kCredentialsDialoguePasswordChangeRequired;
CredentialsDialogueRef
CredentialsDialogue_create(CredentialsDialogueResponseCallBack func,
const void * arg1, const void * arg2,
CFDictionaryRef details);
void
CredentialsDialogue_free(CredentialsDialogueRef * dialogue_p_p);
typedef struct {
Boolean proceed;
} TrustDialogueResponse, *TrustDialogueResponseRef;
typedef void
(*TrustDialogueResponseCallBack)(const void * arg1,
const void * arg2,
TrustDialogueResponseRef data);
typedef struct TrustDialogue_s TrustDialogue, *TrustDialogueRef;
TrustDialogueRef
TrustDialogue_create(TrustDialogueResponseCallBack func,
const void * arg1, const void * arg2,
CFDictionaryRef trust_info,
CFTypeRef ssid);
CFDictionaryRef
TrustDialogue_trust_info(TrustDialogueRef dialogue);
void
TrustDialogue_free(TrustDialogueRef * dialogue_p_p);
typedef void
(*AlertDialogueResponseCallBack)(const void * arg1,
const void * arg2);
typedef struct AlertDialogue_s AlertDialogue, *AlertDialogueRef;
AlertDialogueRef
AlertDialogue_create(AlertDialogueResponseCallBack func,
const void * arg1, const void * arg2,
CFStringRef message, CFStringRef ssid);
void
AlertDialogue_free(AlertDialogueRef * dialogue_p_p);
#endif