53 int DYN_LoadLibrary(
void **pvLHandle,
char *pcLibrary)
60 shl_load(pcLibrary, BIND_IMMEDIATE | BIND_VERBOSE | BIND_NOSTART,
65 Log3(PCSC_LOG_ERROR,
"%s: %s", pcLibrary, strerror(errno));
69 *pvLHandle = (
void *) myHandle;
73 int DYN_CloseLibrary(
void **pvLHandle)
78 rv = shl_unload((shl_t) * pvLHandle);
83 Log2(PCSC_LOG_ERROR,
"%s", strerror(errno));
90 int DYN_GetAddress(
void *pvLHandle,
void **pvFHandle,
const char *pcFunction,
97 rv = shl_findsym((shl_t *) & pvLHandle, pcFunction, TYPE_PROCEDURE,
102 Log3(mayfail ? PCSC_LOG_INFO : PCSC_LOG_ERROR,
"%s: %s",
103 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