#ifndef _S_DIALOGUE_H
#define _S_DIALOGUE_H
#include <sys/types.h>
#include <CoreFoundation/CFString.h>
typedef struct {
CFStringRef username;
CFStringRef password;
Boolean one_time_password;
Boolean user_cancelled;
} UserPasswordDialogueResponse, *UserPasswordDialogueResponseRef;
typedef void
(*UserPasswordDialogueResponseCallBack)(const void * arg1,
const void * arg2,
UserPasswordDialogueResponseRef data);
typedef struct UserPasswordDialogue_s UserPasswordDialogue,
*UserPasswordDialogueRef;
UserPasswordDialogueRef
UserPasswordDialogue_create(UserPasswordDialogueResponseCallBack func,
const void * arg1, const void * arg2,
CFStringRef message, CFStringRef username,
CFStringRef password, bool one_time_password);
void
UserPasswordDialogue_free(UserPasswordDialogueRef * 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, CFStringRef caller_label);
CFDictionaryRef
TrustDialogue_trust_info(TrustDialogueRef dialogue);
void
TrustDialogue_free(TrustDialogueRef * dialogue_p_p);
#endif _S_DIALOGUE_H