+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
#include <stdio.h>
#include <string.h>
#include <alloca.h>
SCARD_IO_REQUEST pioSendPci;
-static LONG find_hb(LPTSTR atr, DWORD atrsize, LPTSTR *hb, LPDWORD hbsize)
+static LONG find_hb(BYTE *atr, DWORD atrsize, BYTE **hb, LPDWORD hbsize)
{
int i, j, cont;
if (atrsize < 2) return SCARD_W_UNSUPPORTED_CARD;
DWORD nrdrs = SCARD_AUTOALLOCATE, activeproto;
BYTE atr[33];
DWORD atrsize;
- LPTSTR hb;
+ BYTE *hb;
DWORD hbsize;
DWORD lrsize;
int i;
if (rc == 0) break;
}
if (rc) goto disconnect;
- rc = type->prologue(hCard, NULL);
+ rc = type->prologue(hCard);
if (rc == 0) break;
disconnect:
(void)SCardDisconnect(hCard, SCARD_LEAVE_CARD);
}
if (rc) goto free_out;
+#if 0
+ char serial[16];
+ memset(serial, 'z', sizeof(serial));
+ serial[sizeof(serial) - 1] - '\0';
+ lrsize = sizeof(serial);
+ rc = type->getserial(hCard, &serial, &lrsize);
+ if (rc) goto disc_free_out;
+ printf("Serial is %s\n", serial);
+#endif
lrsize = *rsize;
- rc = type->trancieve(hCard, NULL, chal, csize, resp, &lrsize);
+ rc = type->trancieve(hCard, chal, csize, resp, &lrsize);
if (rc) goto disc_free_out;
*rsize = lrsize;
- rc = type->epilogue(hCard, NULL);
+ rc = type->epilogue(hCard);
disc_free_out:
(void)SCardDisconnect(hCard, SCARD_EJECT_CARD);
free_out: