qemu/libcacard
Stefan Weil 5ad04fb6f1 libcacard: Fix compilation for older versions of glib (bug #1258168)
See https://bugs.launchpad.net/bugs/1258168

libcacard/vscclient.c: In function 'do_socket_read':
libcacard/vscclient.c:410: warning: implicit declaration of function 'g_warn_if_reached'
libcacard/vscclient.c:410: warning: nested extern declaration of 'g_warn_if_reached'
libcacard/vscclient.c: In function 'main':
libcacard/vscclient.c:763: warning: implicit declaration of function 'g_byte_array_unref'
libcacard/vscclient.c:763: warning: nested extern declaration of 'g_byte_array_unref'
...
libcacard/vscclient.o: In function `do_socket_read':
libcacard/vscclient.c:410: undefined reference to `g_warn_if_reached'
libcacard/vscclient.o: In function `main':
libcacard/vscclient.c:763: undefined reference to `g_byte_array_unref'

g_warn_if_reached was added in glib 2.16, and g_byte_array_unref is
supported since glib 2.22. QEMU requires glib 2.12, so both names must
not be used.

Instead of showing a warning for code which should not be reached,
vscclient better stop running, so g_warn_if_reached is not useful for
vscclient.

In libcacard/vsclient.c, g_byte_array_unref can be replaced by
g_byte_array_free. This is not generally true, so adding a compatibility
layer in include/glib-compat.h is no option here.

Reported-by: Laurent Desnogues <laurent.desnogues@gmail.com>
Reported-by: Don Slutz <dslutz@verizon.com>
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2013-12-09 12:19:05 +02:00
..
cac.c libcacard/cac: Remove unused statement (value stored is never read) 2013-12-02 21:07:02 +04:00
cac.h libcacard/vreader: add debugging messages for apdu 2013-04-24 11:48:02 +03:00
card_7816.c misc: Fix some typos in names and comments 2013-09-01 18:59:24 +04:00
card_7816.h fix spelling in libcacard sub directory 2011-12-02 10:50:56 +00:00
card_7816t.h misc: Fix some typos in names and comments 2013-09-01 18:59:24 +04:00
event.c misc: move include files to include/qemu/ 2012-12-19 08:32:39 +01:00
eventt.h libcacard: initial commit 2011-04-01 19:07:48 -05:00
libcacard.pc.in libcacard: add pc file, install it + includes 2011-07-26 10:42:13 +03:00
libcacard.syms libcacard: add list of exported symbols 2013-01-12 17:19:39 +01:00
link_test.c libcacard: initial commit 2011-04-01 19:07:48 -05:00
Makefile libcacard: link against qemu-error.o for error_report() 2013-09-18 15:34:51 +02:00
vcard_emul_nss.c libcacard/vcard_emul_nss: Remove unused statement (value stored is never read) 2013-12-02 21:07:25 +04:00
vcard_emul_type.c libcacard: initial commit 2011-04-01 19:07:48 -05:00
vcard_emul_type.h libcacard: initial commit 2011-04-01 19:07:48 -05:00
vcard_emul.h libcacard: initial commit 2011-04-01 19:07:48 -05:00
vcard.c cleanup useless return sentence 2012-10-05 15:10:21 +02:00
vcard.h libcacard: initial commit 2011-04-01 19:07:48 -05:00
vcardt_internal.h libcacard: move atr setting from macro to function 2013-04-24 11:48:03 +03:00
vcardt.c libcacard: move atr setting from macro to function 2013-04-24 11:48:03 +03:00
vcardt.h libcacard: move atr setting from macro to function 2013-04-24 11:48:03 +03:00
vevent.h libcacard: initial commit 2011-04-01 19:07:48 -05:00
vreader.c libcacard/vreader: add debugging messages for apdu 2013-04-24 11:48:02 +03:00
vreader.h libcacard: initial commit 2011-04-01 19:07:48 -05:00
vreadert.h libcacard: initial commit 2011-04-01 19:07:48 -05:00
vscard_common.h fix spelling in libcacard sub directory 2011-12-02 10:50:56 +00:00
vscclient.c libcacard: Fix compilation for older versions of glib (bug #1258168) 2013-12-09 12:19:05 +02:00