testeventqueue.h   [plain text]


#ifndef __TEST_EVENT_QUEUE
#define __TEST_EVENT_QUEUE



#include <Security/Security.h>

typedef struct CallbackData
{
	UInt32 version;
	SecKeychainEvent event;
	SecKeychainItemRef itemRef;
	SecKeychainRef keychain;
	pid_t pid;
} CallbackData;



void TEQ_Enqueue(CallbackData* cd);
bool TEQ_Dequeue(CallbackData* cd);
void TEQ_FlushQueue();
int TEQ_ItemsInQueue();
void TEQ_Release(CallbackData* cd);

#endif