SOSTestDataSource.h [plain text]
#ifndef _SEC_SOSTestDataSource_H_
#define _SEC_SOSTestDataSource_H_
#include "keychain/SecureObjectSync/SOSDataSource.h"
extern CFStringRef sSOSDataSourceErrorDomain;
enum {
kSOSDataSourceObjectMallocFailed = 1,
kSOSDataSourceAddDuplicateEntry,
kSOSDataSourceObjectNotFoundError,
kSOSDataSourceAccountCreationFailed,
};
SOSDataSourceRef SOSTestDataSourceCreate(void);
CFMutableDictionaryRef SOSTestDataSourceGetDatabase(SOSDataSourceRef data_source);
SOSMergeResult SOSTestDataSourceAddObject(SOSDataSourceRef data_source, SOSObjectRef object, CFErrorRef *error);
bool SOSTestDataSourceDeleteObject(SOSDataSourceRef data_source, CFDataRef key, CFErrorRef *error);
SOSDataSourceFactoryRef SOSTestDataSourceFactoryCreate(void);
void SOSTestDataSourceFactorySetDataSource(SOSDataSourceFactoryRef factory, CFStringRef name, SOSDataSourceRef ds);
SOSObjectRef SOSDataSourceCreateGenericItemWithData(SOSDataSourceRef ds, CFStringRef account, CFStringRef service, bool is_tomb, CFDataRef data);
SOSObjectRef SOSDataSourceCreateGenericItem(SOSDataSourceRef ds, CFStringRef account, CFStringRef service);
SOSObjectRef SOSDataSourceCreateV0EngineStateWithData(SOSDataSourceRef ds, CFDataRef engineStateData);
SOSObjectRef SOSDataSourceCopyObject(SOSDataSourceRef ds, SOSObjectRef match, CFErrorRef *error);
#endif