summaryrefslogtreecommitdiffstats
path: root/third_party/rust/fuchsia-zircon/src/rights.rs
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/rust/fuchsia-zircon/src/rights.rs')
-rw-r--r--third_party/rust/fuchsia-zircon/src/rights.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/third_party/rust/fuchsia-zircon/src/rights.rs b/third_party/rust/fuchsia-zircon/src/rights.rs
new file mode 100644
index 0000000000..a41ad12f54
--- /dev/null
+++ b/third_party/rust/fuchsia-zircon/src/rights.rs
@@ -0,0 +1,28 @@
+use sys;
+
+bitflags! {
+ /// Rights associated with a handle.
+ ///
+ /// See [rights.md](https://fuchsia.googlesource.com/zircon/+/master/docs/rights.md)
+ /// for more information.
+ #[repr(C)]
+ pub struct Rights: sys::zx_rights_t {
+ const NONE = sys::ZX_RIGHT_NONE;
+ const DUPLICATE = sys::ZX_RIGHT_DUPLICATE;
+ const TRANSFER = sys::ZX_RIGHT_TRANSFER;
+ const READ = sys::ZX_RIGHT_READ;
+ const WRITE = sys::ZX_RIGHT_WRITE;
+ const EXECUTE = sys::ZX_RIGHT_EXECUTE;
+ const MAP = sys::ZX_RIGHT_MAP;
+ const GET_PROPERTY = sys::ZX_RIGHT_GET_PROPERTY;
+ const SET_PROPERTY = sys::ZX_RIGHT_SET_PROPERTY;
+ const ENUMERATE = sys::ZX_RIGHT_ENUMERATE;
+ const DESTROY = sys::ZX_RIGHT_DESTROY;
+ const SET_POLICY = sys::ZX_RIGHT_SET_POLICY;
+ const GET_POLICY = sys::ZX_RIGHT_GET_POLICY;
+ const SIGNAL = sys::ZX_RIGHT_SIGNAL;
+ const SIGNAL_PEER = sys::ZX_RIGHT_SIGNAL_PEER;
+ const WAIT = sys::ZX_RIGHT_WAIT;
+ const SAME_RIGHTS = sys::ZX_RIGHT_SAME_RIGHTS;
+ }
+} \ No newline at end of file