27 int DYN_LoadLibrary(
void **pvLHandle,
char *pcLibrary)
34 shl_load(pcLibrary, BIND_IMMEDIATE | BIND_VERBOSE | BIND_NOSTART,
39 Log3(PCSC_LOG_ERROR,
"%s: %s", pcLibrary, strerror(errno));
43 *pvLHandle = (
void *) myHandle;
47 int DYN_CloseLibrary(
void **pvLHandle)
52 rv = shl_unload((shl_t) * pvLHandle);
57 Log2(PCSC_LOG_ERROR,
"%s", strerror(errno));
64 int DYN_GetAddress(
void *pvLHandle,
void **pvFHandle,
const char *pcFunction)
70 rv = shl_findsym((shl_t *) & pvLHandle, pcFunction, TYPE_PROCEDURE,
75 Log3(PCSC_LOG_ERROR,
"%s: %s", pcFunction, strerror(errno));
This abstracts dynamic library loading functions.
#define SCARD_F_UNKNOWN_ERROR
An internal error has been detected, but the source is unknown.
This keeps a list of defines for pcsc-lite.
#define SCARD_S_SUCCESS
error codes from http://msdn.microsoft.com/en-us/library/aa924526.aspx