[Pcsclite-muscle] Tracing feature in the client side
Ludovic Rousseau
ludovic.rousseau
Fri Mar 11 01:59:53 PST 2016
2016-03-10 13:13 GMT+01:00 Maksim Ivanov <emaxx at google.com>:
> Hello all,
>
Hello Maksim,
>
> I have a couple of small suggestions regarding the tracing feature of
> the PC/SC-Lite's client side library. This feature is controlled by
> the "DO_TRACE" preprocessor definition.
>
> First, it's impossible to trigger this feature using the compiler
> flags: for some reason, the winscard_clnt.c file contains directive
> "#undef DO_TRACE". If it were a commented "#define" directive, then
> this would be more useful: the feature could be triggered both by
> editing the source file and by modifying the compiler flags.
>
Fixed in ea0a50bf2088906d888cf1888b4439f3391eb111
> Second, there is an inconsistency between the printf format specifier
> and the passed value in the trace function, that produces a warning.
> E.g. with clang 3.7.0:
>
> > pcsc-lite/src-1.8.15/src/winscard_clnt.c:162:14: error: format specifies
> type 'unsigned long' but the argument has type 'pthread_t'
> > (aka 'struct __nc_basic_thread_data *') [-Werror,-Wformat]
> > direction, pthread_self(), func);
> > ^~~~~~~~~~~~~~
>
Can you propose a patch for that?
pthread_t may not be a numerical value. It may be a structure.
http://stackoverflow.com/questions/1759794/how-to-print-pthread-t
Regards,
--
Dr. Ludovic Rousseau
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pcsclite-muscle/attachments/20160311/34e7aef5/attachment.html>
More information about the pcsclite-muscle
mailing list