From: Rob Hoes Date: Wed, 6 Nov 2013 17:49:47 +0000 (+0000) Subject: libxl: make the libxl error type an IDL enum X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~6025 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=fc642731058765d8bdd5b3e2f5d945e1b9c2efb2;p=xen.git libxl: make the libxl error type an IDL enum This makes it easier to use in language bindings. Signed-off-by: Rob Hoes Acked-by: Ian Campbell --- diff --git a/tools/libxl/libxl.h b/tools/libxl/libxl.h index 1c6675d0da..93796948d1 100644 --- a/tools/libxl/libxl.h +++ b/tools/libxl/libxl.h @@ -459,24 +459,6 @@ typedef struct libxl__ctx libxl_ctx; const libxl_version_info* libxl_get_version_info(libxl_ctx *ctx); -enum { - ERROR_NONSPECIFIC = -1, - ERROR_VERSION = -2, - ERROR_FAIL = -3, - ERROR_NI = -4, - ERROR_NOMEM = -5, - ERROR_INVAL = -6, - ERROR_BADFAIL = -7, - ERROR_GUEST_TIMEDOUT = -8, - ERROR_TIMEDOUT = -9, - ERROR_NOPARAVIRT = -10, - ERROR_NOT_READY = -11, - ERROR_OSEVENT_REG_FAIL = -12, - ERROR_BUFFERFULL = -13, - ERROR_UNKNOWN_CHILD = -14, -}; - - /* * Some libxl operations can take a long time. These functions take a * parameter to control their concurrency: diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl index 5c43d6fc7f..c43c5b19b7 100644 --- a/tools/libxl/libxl_types.idl +++ b/tools/libxl/libxl_types.idl @@ -28,6 +28,23 @@ MemKB = UInt(64, init_val = "LIBXL_MEMKB_DEFAULT") # Constants / Enumerations # +libxl_error = Enumeration("error", [ + (-1, "NONSPECIFIC"), + (-2, "VERSION"), + (-3, "FAIL"), + (-4, "NI"), + (-5, "NOMEM"), + (-6, "INVAL"), + (-7, "BADFAIL"), + (-8, "GUEST_TIMEDOUT"), + (-9, "TIMEDOUT"), + (-10, "NOPARAVIRT"), + (-11, "NOT_READY"), + (-12, "OSEVENT_REG_FAIL"), + (-13, "BUFFERFULL"), + (-14, "UNKNOWN_CHILD"), + ], value_namespace = "") + libxl_domain_type = Enumeration("domain_type", [ (-1, "INVALID"), (1, "HVM"),