diff options
author | Inna Palant <ipalant@google.com> | 2024-03-28 06:52:29 +0000 |
---|---|---|
committer | Inna Palant <ipalant@google.com> | 2024-03-28 06:52:29 +0000 |
commit | 5af2f48877c79ee35db293b94774c893b18c6dd5 (patch) | |
tree | 28c6341452f5a95c362427b7b018f88638b552fa /src/backend/linux_raw/shm/types.rs | |
parent | 355a3c4fa18e071a632e2be5f7690272f44e0a6a (diff) | |
parent | 2cdd3b557becb514725fe73a29c47655055f4a21 (diff) | |
download | rustix-5af2f48877c79ee35db293b94774c893b18c6dd5.tar.gz |
Merge remote-tracking branch 'origin/upstream'platform-tools-35.0.1
Import b/328180148
Diffstat (limited to 'src/backend/linux_raw/shm/types.rs')
-rw-r--r-- | src/backend/linux_raw/shm/types.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/backend/linux_raw/shm/types.rs b/src/backend/linux_raw/shm/types.rs new file mode 100644 index 0000000..3343d44 --- /dev/null +++ b/src/backend/linux_raw/shm/types.rs @@ -0,0 +1,30 @@ +use crate::backend::c; +use bitflags::bitflags; + +bitflags! { + /// `O_*` constants for use with [`shm_open`]. + /// + /// [`shm_open`]: crate:shm::shm_open + #[repr(transparent)] + #[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)] + pub struct ShmOFlags: c::c_uint { + /// `O_CREAT` + #[doc(alias = "CREAT")] + const CREATE = linux_raw_sys::general::O_CREAT; + + /// `O_EXCL` + const EXCL = linux_raw_sys::general::O_EXCL; + + /// `O_RDONLY` + const RDONLY = linux_raw_sys::general::O_RDONLY; + + /// `O_RDWR` + const RDWR = linux_raw_sys::general::O_RDWR; + + /// `O_TRUNC` + const TRUNC = linux_raw_sys::general::O_TRUNC; + + /// <https://docs.rs/bitflags/*/bitflags/#externally-defined-flags> + const _ = !0; + } +} |