clean up smartcard debugging

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@1318 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
Michael Gernoth 2006-11-02 20:48:28 +00:00
parent 05d7a550b1
commit 24680f4f8d
4 changed files with 267 additions and 337 deletions

View File

@ -819,7 +819,7 @@ AC_ARG_WITH(debug-smartcard,
if test $withval != "no"; if test $withval != "no";
then then
if test x"$WITH_SCARD" = "x1"; then if test x"$WITH_SCARD" = "x1"; then
AC_DEFINE(WITH_SCARD_DEBUG,1) AC_DEFINE(WITH_DEBUG_SCARD,1)
fi fi
fi fi
]) ])

View File

@ -63,6 +63,12 @@
#define DEBUG_CHANNEL(args) #define DEBUG_CHANNEL(args)
#endif #endif
#ifdef WITH_DEBUG_SCARD
#define DEBUG_SCARD(args) printf args;
#else
#define DEBUG_SCARD(args)
#endif
#define STRNCPY(dst,src,n) { strncpy(dst,src,n-1); dst[n-1] = 0; } #define STRNCPY(dst,src,n) { strncpy(dst,src,n-1); dst[n-1] = 0; }
#ifndef MIN #ifndef MIN

17
rdpdr.c
View File

@ -679,20 +679,19 @@ rdpdr_process_irp(STREAM s)
out.data = out.p = buffer; out.data = out.p = buffer;
out.size = sizeof(buffer); out.size = sizeof(buffer);
#ifdef WITH_SCARD_DEBUG
printf("[SMART-CARD TRACE]\n"); DEBUG_SCARD(("[SMART-CARD TRACE]\n"));
printf("device 0x%.8x\n", device); DEBUG_SCARD(("device 0x%.8x\n", device));
printf("file 0x%.8x\n", file); DEBUG_SCARD(("file 0x%.8x\n", file));
printf("id 0x%.8x\n", id); DEBUG_SCARD(("id 0x%.8x\n", id));
#endif
#ifdef WITH_SCARD #ifdef WITH_SCARD
scardSetInfo(device, id, bytes_out + 0x14); scardSetInfo(device, id, bytes_out + 0x14);
#endif #endif
status = fns->device_control(file, request, s, &out); status = fns->device_control(file, request, s, &out);
result = buffer_len = out.p - out.data; result = buffer_len = out.p - out.data;
#ifdef WITH_SCARD_DEBUG
printf("[SMART-CARD TRACE] OUT 0x%.8x\n", status); DEBUG_SCARD(("[SMART-CARD TRACE] OUT 0x%.8x\n", status));
#endif
/* Serial SERIAL_WAIT_ON_MASK */ /* Serial SERIAL_WAIT_ON_MASK */
if (status == STATUS_PENDING) if (status == STATUS_PENDING)
{ {

579
scard.c

File diff suppressed because it is too large Load Diff