Common Data Security Architecture (CDSA) White Paper

92 AppendixC
Sample Add-in Module Code
*
*---------------------------------------------------------------------------*/
void _MyAddIn_Init(hInstance, loading)
shl_t hInstance;
int loading;
{
if (loading) {
}
else {
dl_DeregisterServices();
}
}
/*--------------------------------------------------------------------------
* Name: dl_GetCSSMFunctionPointer
-------------------------------------------------------------------------- */
CSSM_RETURN dl_GetCSSMFunctionPointer (FunctionName,
FunctionPtr)
char *FunctionName;
void **FunctionPtr;
{
void *tmp;
shl_findsym(&g_cssmHandle, FunctionName, TYPE_PROCEDURE, (void *) &tmp);
*FunctionPtr = tmp;
if (*FunctionPtr)
return CSSM_OK;