http://cvs.pld-linux.org/cgi-bin/cvsweb/packages/libchipcard/libchipcard-pcsc.patch?rev=1.1 --- src/lib/client/base/client_p.h +++ src/lib/client/base/client_p.h @@ -42,7 +42,7 @@ SCARDCONTEXT scardContext; int pnpAvailable; - SCARD_READERSTATE_A readerStates[MAX_READERS]; + SCARD_READERSTATE readerStates[MAX_READERS]; int readerCount; int lastUsedReader; LPSTR readerList; --- src/lib/client/base/client.c +++ src/lib/client/base/client.c @@ -865,7 +865,7 @@ DBG_INFO(LC_LOGDOMAIN, "Creating reader \"%s\"", p); i=cl->readerCount; /* preset */ - memset((void*) &(cl->readerStates[i]), 0, sizeof(SCARD_READERSTATE_A)); + memset((void*) &(cl->readerStates[i]), 0, sizeof(SCARD_READERSTATE)); cl->readerStates[i].szReader=p; cl->readerStates[i].dwCurrentState=SCARD_STATE_UNAWARE; /* reader added */ @@ -941,7 +941,7 @@ assert(cl); /* clear reader list and reader status list */ - memset((void*) &cl->readerStates, 0, sizeof(SCARD_READERSTATE_A)*MAX_READERS); + memset((void*) &cl->readerStates, 0, sizeof(SCARD_READERSTATE)*MAX_READERS); cl->readerCount=0; free(cl->readerList); cl->readerList=NULL;