|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] libxl: libxl_qmp.c should use libxl's own list macros, since they
# HG changeset patch
# User Keir Fraser <keir@xxxxxxx>
# Date 1327164420 0
# Node ID 7f71f0b4b8e66d2c4c95ae7419cd8fb858d6b3df
# Parent ef8374dfe9bfe400d6ebd087b68884382bcc80be
libxl: libxl_qmp.c should use libxl's own list macros, since they
exist. Also, older Linux versions do not have SIMPLEQ macros in
sys/queue.h.
Signed-off-by: Keir Fraser <keir@xxxxxxx>
---
diff -r ef8374dfe9bf -r 7f71f0b4b8e6 tools/libxl/libxl_qmp.c
--- a/tools/libxl/libxl_qmp.c Fri Jan 20 18:17:59 2012 +0000
+++ b/tools/libxl/libxl_qmp.c Sat Jan 21 16:47:00 2012 +0000
@@ -21,10 +21,10 @@
#include "libxl_osdeps.h" /* must come before any other headers */
#include <sys/un.h>
-#include <sys/queue.h>
#include <yajl/yajl_gen.h>
+#include "_libxl_list.h"
#include "libxl_internal.h"
/* #define DEBUG_RECEIVED */
@@ -56,7 +56,7 @@
qmp_callback_t callback;
void *opaque;
qmp_request_context *context;
- SIMPLEQ_ENTRY(callback_id_pair) next;
+ LIBXL_STAILQ_ENTRY(struct callback_id_pair) next;
} callback_id_pair;
struct libxl__qmp_handler {
@@ -74,7 +74,7 @@
uint32_t domid;
int last_id_used;
- SIMPLEQ_HEAD(callback_list, callback_id_pair) callback_list;
+ LIBXL_STAILQ_HEAD(callback_list, callback_id_pair) callback_list;
};
static int qmp_send(libxl__qmp_handler *qmp,
@@ -202,7 +202,7 @@
if (id_object) {
id = libxl__json_object_get_integer(id_object);
- SIMPLEQ_FOREACH(pp, &qmp->callback_list, next) {
+ LIBXL_STAILQ_FOREACH(pp, &qmp->callback_list, next) {
if (pp->id == id) {
return pp;
}
@@ -230,7 +230,7 @@
/* tell that the id have been processed */
qmp->wait_for_id = 0;
}
- SIMPLEQ_REMOVE(&qmp->callback_list, pp, callback_id_pair, next);
+ LIBXL_STAILQ_REMOVE(&qmp->callback_list, pp, callback_id_pair, next);
free(pp);
}
@@ -268,7 +268,8 @@
/* tell that the id have been processed */
qmp->wait_for_id = 0;
}
- SIMPLEQ_REMOVE(&qmp->callback_list, pp, callback_id_pair, next);
+ LIBXL_STAILQ_REMOVE(
+ &qmp->callback_list, pp, callback_id_pair, next);
free(pp);
}
return 0;
@@ -302,7 +303,7 @@
qmp->domid = domid;
qmp->timeout = 5;
- SIMPLEQ_INIT(&qmp->callback_list);
+ LIBXL_STAILQ_INIT(&qmp->callback_list);
return qmp;
}
@@ -353,7 +354,7 @@
callback_id_pair *tmp = NULL;
close(qmp->qmp_fd);
- SIMPLEQ_FOREACH(pp, &qmp->callback_list, next) {
+ LIBXL_STAILQ_FOREACH(pp, &qmp->callback_list, next) {
if (tmp)
free(tmp);
tmp = pp;
@@ -493,7 +494,7 @@
elm->callback = callback;
elm->opaque = opaque;
elm->context = context;
- SIMPLEQ_INSERT_TAIL(&qmp->callback_list, elm, next);
+ LIBXL_STAILQ_INSERT_TAIL(&qmp->callback_list, elm, next);
ret = libxl__strndup(gc, (const char*)buf, len);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |