Something went wrong. Try again.
Cider Isn't Darwin Emulation, Really
Something went wrong. Try again.
2.8 kB · 77 lines
C
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778#ifndef _CTK_CLIENT_H_#define _CTK_CLIENT_H_
#include <CoreFoundation/CoreFoundation.h>
#include <ACMAclDefs.h>#include <ACMDefs.h>
CF_IMPLICIT_BRIDGING_ENABLEDCF_EXTERN_C_BEGIN
#define kTKErrorDomain "TKErrorDomain"#define kTKErrorCodeNotImplemented -1#define kTKErrorCodeCommunicationError -2#define kTKErrorCodeCorruptedData -3#define kTKErrorCodeCanceledByUser -4#define kTKErrorCodeAuthenticationFailed -5#define kTKErrorCodeObjectNotFound -6#define kTKErrorCodeTokenNotFound -7#define kTKErrorCodeBadParameter -8#define kTKErrorCodeAuthenticationNeeded -9#define kTKErrorAuthenticationFailed TKErrorCodeAuthenticationFailed#define kTKErrorObjectNotFound TKErrorCodeObjectNotFound#define kTKErrorTokenNotFound TKErrorCodeTokenNotFound
#define kTKTokenControlAttribAttestingKey "TKTokenControlAttribAttesting"#define kTKTokenControlAttribKeyToAttest "TKTokenControlAttribKeyToAttest"#define kTKTokenControlAttribAttestationData "TKTokenControlAttribAttestationData"#define kTKTokenControlAttribLifetimeControlKey "TKTokenControlAttribLifetimeControlKey"#define kTKTokenControlAttribLifetimeType "TKTokenControlAttribLifetimeType"
#define kTKTokenCreateAttributeAuxParams "TKTokenCreateAttributeAuxParams"#define kTKTokenCreateAttributeTestMode "kTKTokenCreateAttributeTestMode"#define TKTokenKeyUsageAny 1
typedef const struct CF_BRIDGED_TYPE(id) __TKToken * TKTokenRef;
CF_EXPORTCFDataRef TKTokenCopyObjectAccessControl(TKTokenRef token, CFDataRef object_id, CFErrorRef *error);
CF_EXPORTCFDataRef TKTokenCopyPublicKeyData(TKTokenRef token_id, CFDataRef objectID, CFErrorRef *error);
CF_EXPORTint TKTokenDeleteObject(TKTokenRef token, CFDataRef object_id, CFErrorRef *error);
CF_EXPORTCFDataRef TKTokenCopySignature(TKTokenRef token, CFDataRef objectID, uint32_t padding, CFDataRef digest, CFErrorRef *error);
CF_EXPORTTKTokenRef TKTokenCreate(CFDictionaryRef token_attrs, CFErrorRef *error);
CF_EXPORTCFDataRef TKTokenCreateOrUpdateObject(TKTokenRef token, CFDataRef objectID, CFDictionaryRef token_attrs, CFErrorRef *error);
CF_EXPORTCFDataRef TKTokenCopyObjectData(TKTokenRef token, CFDataRef object_id, CFErrorRef *error);
CF_EXPORTCFDataRef TKTokenCopyObjectCreationAccessControl(TKTokenRef token, CFTypeRef object_or_attrs, CFErrorRef *error);
CF_EXPORTCFDataRef TKTokenCopyOperationResult(TKTokenRef token, CFDataRef objectID, int operation, CFArrayRef algorithms, int other, CFTypeRef in1, CFTypeRef in2, CFErrorRef *error);
CF_EXPORTCFDictionaryRef TKTokenControl(TKTokenRef token, CFDictionaryRef attributes, CFErrorRef *error);
CF_EXPORTCFArrayRef TKTokenCopyIdentities(TKTokenRef token, int usage, CFErrorRef *error);
CF_EXPORTvoid TKBindUserAm(CFStringRef cf_user, CFDataRef pub_key_hash, void *unknown);
CF_EXTERN_C_ENDCF_IMPLICIT_BRIDGING_DISABLED
#endif