From 5cc436c1d2b3b0be3f42104582f53eec3969b43a Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Fri, 28 May 2010 09:30:19 +0100 Subject: libxc: eliminate static variables, use xentoollog; API change This patch eliminate the global variables in libxenctrl (used for logging and error reporting). Instead the information which was in the global variables is now in a new xc_interface* opaque structure, which xc_interface open returns instead of the raw file descriptor; furthermore, logging is done via xentoollog. There are three new parameters to xc_interface_open to control the logging, but existing callers can just pass "0" for all three to get the old behaviour. All libxc callers have been adjusted accordingly. Also update QEMU_TAG for corresponding qemu change. Signed-off-by: Ian Jackson --- extras/mini-os/lib/sys.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'extras') diff --git a/extras/mini-os/lib/sys.c b/extras/mini-os/lib/sys.c index 9ce99544f5..42681742b8 100644 --- a/extras/mini-os/lib/sys.c +++ b/extras/mini-os/lib/sys.c @@ -84,7 +84,8 @@ #define NOFILE 32 extern int xc_evtchn_close(int fd); -extern int xc_interface_close(int fd); +struct xc_interface; +extern int xc_interface_close_core(struct xc_interface*, int fd); extern int xc_gnttab_close(int fd); pthread_mutex_t fd_lock = PTHREAD_MUTEX_INITIALIZER; @@ -413,7 +414,7 @@ int close(int fd) } #endif case FTYPE_XC: - xc_interface_close(fd); + xc_interface_close_core(0,fd); return 0; case FTYPE_EVTCHN: xc_evtchn_close(fd); -- cgit v1.2.3