Common Data Security Architecture (CDSA) White Paper

90 AppendixC
Sample Add-in Module Code
CSSM_DB_UNIQUE_RECORD_PTR DL_DataGetFirst ();
CSSM_DB_UNIQUE_RECORD_PTR DL_DataGetNext ();
CSSM_RETURN DL_FreeUniqueRecord ();
CSSM_RETURN DL_DataAbortQuery ();
CSSM_RETURN DL_Initialize ();
CSSM_RETURN DL_Uninitialize ();
CSSM_RETURN DL_Authenticate ();
CSSM_RETURN DL_DbImport ();
CSSM_RETURN DL_DbExport ();
CSSM_RETURN DL_DbSetRecordParsingFunctions ();
CSSM_DB_RECORD_PARSING_FNTABLE_PTR DL_DbGetRecordParsingFunctions ();
void * DL_PassThrough ();
/* CSSM Wrapper functions */
CSSM_RETURN dl_RegisterServices ();
CSSM_RETURN dl_DeregisterServices ();
CSSM_RETURN dl_SetError ();
void _MyAddIn_Init ();
CSSM_RETURN AddInAuthenticate();
CSSM_RETURN dl_GetCSSMFunctionPointer ();
#endif
#ifdef __cplusplus
}
#endif
#define MY_ADDIN_MAJOR_VER 1
#define MY_ADDIN_MINOR_VER 2
shl_t g_cssmHandle;
CSSM_SPI_MEMORY_FUNCS DLMemoryFunctions;