diff options
author | Ian Campbell <ian.campbell@citrix.com> | 2012-03-01 12:26:14 +0000 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2012-03-01 12:26:14 +0000 |
commit | 50cbda0d0b1bffa4a7af91b5ff8a65d88191fdbb (patch) | |
tree | fcc97d3b3fbf51bdccae615127ae6c94e4ff6a0c /tools/python/xen | |
parent | 966deb4db61ea44e2487c84daa0939f52416fa83 (diff) | |
download | xen-50cbda0d0b1bffa4a7af91b5ff8a65d88191fdbb.tar.gz xen-50cbda0d0b1bffa4a7af91b5ff8a65d88191fdbb.tar.bz2 xen-50cbda0d0b1bffa4a7af91b5ff8a65d88191fdbb.zip |
libxl: add new "defbool" built in type.
This type is a but like a "boolean" but with a third state "default" (so really
I suppose it's a tristate).
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/python/xen')
-rw-r--r-- | tools/python/xen/lowlevel/xl/xl.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/python/xen/lowlevel/xl/xl.c b/tools/python/xen/lowlevel/xl/xl.c index 48a828645a..74c8c887e5 100644 --- a/tools/python/xen/lowlevel/xl/xl.c +++ b/tools/python/xen/lowlevel/xl/xl.c @@ -156,6 +156,21 @@ int genwrap__ll_set(PyObject *v, long long *val, long long mask) return 0; } +PyObject *genwrap__defbool_get(libxl_defbool *db) +{ + PyObject *ret; + ret = libxl_defbool_val(*db) ? Py_True : Py_False; + Py_INCREF(ret); + return ret; +} + +int genwrap__defbool_set(PyObject *v, libxl_defbool *db) +{ + bool val = !(NULL == v || Py_None == v || Py_False == v); + libxl_defbool_set(db, val); + return 0; +} + static int fixed_bytearray_set(PyObject *v, uint8_t *ptr, size_t len) { char *tmp; |