#import <CoreFoundation/CoreFoundation.h>
#import <dispatch/dispatch.h>
#import <Availability.h>
extern const CFTypeRef kGSSAttrClass
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFStringRef kGSSAttrClassKerberos
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFStringRef kGSSAttrClassNTLM
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFStringRef kGSSAttrClassIAKerb
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrSupportGSSCredential
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrNameType
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrNameTypeGSSExportedName
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrNameTypeGSSUsername
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrNameTypeGSSHostBasedService
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrName
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrNameDisplay
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrUUID
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrTransientExpire
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrTransientDefaultInClass
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrCredentialPassword
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrCredentialStore
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrCredentialSecIdentity
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrCredentialExists
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrStatusPersistant
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrStatusAutoAcquire
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrStatusAutoAcquireStatus
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSAttrStatusTransient
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
typedef struct GSSItem *GSSItemRef;
GSSItemRef
GSSItemAdd(CFDictionaryRef attributes, CFErrorRef *error)
__attribute__((cf_returns_retained))
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
Boolean
GSSItemUpdate(CFDictionaryRef query, CFDictionaryRef attributesToUpdate, CFErrorRef *error)
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
Boolean
GSSItemDelete(CFDictionaryRef query, CFErrorRef *error)
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
Boolean
GSSItemDeleteItem(GSSItemRef item, CFErrorRef *error)
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
CFArrayRef
GSSItemCopyMatching(CFDictionaryRef query, CFErrorRef *error)
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
typedef struct __GSSOperationType const * GSSOperation;
extern const struct __GSSOperationType __kGSSOperationAcquire
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
#define kGSSOperationAcquire (&__kGSSOperationAcquire)
extern const struct __GSSOperationType __kGSSOperationRenewCredential
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
#define kGSSOperationRenewCredential (&__kGSSOperationRenewCredential)
extern const struct __GSSOperationType __kGSSOperationGetGSSCredential
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
#define kGSSOperationGetGSSCredential (&__kGSSOperationGetGSSCredential)
extern const struct __GSSOperationType __kGSSOperationDestoryTransient
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
#define kGSSOperationDestoryTransient (&__kGSSOperationDestoryTransient)
extern const struct __GSSOperationType __kGSSOperationRemoveBackingCredential
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
#define kGSSOperationRemoveBackingCredential (&__kGSSOperationRemoveBackingCredential)
extern const struct __GSSOperationType __kGSSOperationChangePassword
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
#define kGSSOperationChangePassword (&__kGSSOperationChangePassword)
extern const CFTypeRef kGSSOperationChangePasswordOldPassword
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const CFTypeRef kGSSOperationChangePasswordNewPassword
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
extern const struct __GSSOperationType __kGSSOperationCredentialDiagnostics
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
#define kGSSOperationCredentialDiagnostics (&__kGSSOperationCredentialDiagnostics)
extern const struct __GSSOperationType __kGSSOperationSetDefault
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
#define kGSSOperationSetDefault (&__kGSSOperationSetDefault)
typedef void (^GSSItemOperationCallbackBlock)(CFTypeRef result, CFErrorRef error);
Boolean
GSSItemOperation(GSSItemRef item, GSSOperation op, CFDictionaryRef options,
dispatch_queue_t q, GSSItemOperationCallbackBlock fun)
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
CFTypeRef
GSSItemGetValue(GSSItemRef item, CFStringRef key)
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
CFTypeID
GSSItemGetTypeID(void)
__OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);