aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/rangeset.h
diff options
context:
space:
mode:
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2005-12-31 14:15:22 +0100
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2005-12-31 14:15:22 +0100
commit7e127cd35f6fd48eff4b9f8958eef8fac2b846aa (patch)
treed987ff8463d4e7d308925d8fa34c478f22865bd0 /xen/include/xen/rangeset.h
parenta8f5fb85087a4ebb9319fe6687eb60f29acbdb35 (diff)
downloadxen-7e127cd35f6fd48eff4b9f8958eef8fac2b846aa.tar.gz
xen-7e127cd35f6fd48eff4b9f8958eef8fac2b846aa.tar.bz2
xen-7e127cd35f6fd48eff4b9f8958eef8fac2b846aa.zip
Allow non-privileged domains restricted access to
I/O memory and physical interrupts, under control of domain0. Capabilities are maintained as rangesets in Xen. Signed-off-by: Ryan Wilson <hap9@epoch.ncsc.mil> Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'xen/include/xen/rangeset.h')
-rw-r--r--xen/include/xen/rangeset.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/xen/include/xen/rangeset.h b/xen/include/xen/rangeset.h
index ffd14ad17d..d4a8e00393 100644
--- a/xen/include/xen/rangeset.h
+++ b/xen/include/xen/rangeset.h
@@ -43,20 +43,23 @@ void rangeset_destroy(
#define _RANGESETF_prettyprint_hex 0
#define RANGESETF_prettyprint_hex (1U << _RANGESETF_prettyprint_hex)
+int __must_check rangeset_is_empty(
+ struct rangeset *r);
+
/* Add/remove/query a numeric range. */
-int rangeset_add_range(
+int __must_check rangeset_add_range(
struct rangeset *r, unsigned long s, unsigned long e);
-int rangeset_remove_range(
+int __must_check rangeset_remove_range(
struct rangeset *r, unsigned long s, unsigned long e);
-int rangeset_contains_range(
+int __must_check rangeset_contains_range(
struct rangeset *r, unsigned long s, unsigned long e);
/* Add/remove/query a single number. */
-int rangeset_add_singleton(
+int __must_check rangeset_add_singleton(
struct rangeset *r, unsigned long s);
-int rangeset_remove_singleton(
+int __must_check rangeset_remove_singleton(
struct rangeset *r, unsigned long s);
-int rangeset_contains_singleton(
+int __must_check rangeset_contains_singleton(
struct rangeset *r, unsigned long s);
/* Rangeset pretty printing. */