[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v4 09/27] libxl: make the libxl error type an IDL enum
This makes it easier to use in language bindings. Signed-off-by: Rob Hoes <rob.hoes@xxxxxxxxxx> --- v4: Use value_namespace from previous patch. --- tools/libxl/libxl.h | 18 ------------------ tools/libxl/libxl_types.idl | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/tools/libxl/libxl.h b/tools/libxl/libxl.h index 1c6675d..9379694 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 5c43d6f..c43c5b1 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"), -- 1.7.10.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |