Home
last modified time | relevance | path

Searched refs:ShmFlags (Results 1 – 4 of 4) sorted by relevance

/DragonOS/kernel/src/ipc/
H A Dshm.rs50 pub struct ShmFlags:u32{
150 shmflg: ShmFlags, in add() argument
184 mode: shmflg & ShmFlags::from_bits_truncate(ModeType::S_IRWXUGO.bits()), in add()
315 kernel_shm.set_mode(ShmFlags::SHM_DEST, true); in ipc_rmid()
357 kernel_shm.set_mode(ShmFlags::SHM_LOCKED, true); in shm_lock()
364 kernel_shm.set_mode(ShmFlags::SHM_LOCKED, false); in shm_unlock()
464 self.kern_ipc_perm.mode = ShmFlags::from_bits_truncate(shm_id_ds.mode()); in copy_from()
468 pub fn set_mode(&mut self, shmflg: ShmFlags, set: bool) { in set_mode() argument
495 mode: ShmFlags,
H A Dsyscall.rs37 shm::{ShmCtlCmd, ShmFlags, ShmId, ShmKey},
261 pub fn shmget(key: ShmKey, size: usize, shmflg: ShmFlags) -> Result<usize, SystemError> { in shmget()
263 if shmflg.contains(ShmFlags::SHM_HUGETLB) { in shmget()
277 if shmflg.contains(ShmFlags::IPC_CREAT | ShmFlags::IPC_EXCL) { in shmget()
285 if !shmflg.contains(ShmFlags::IPC_CREAT) { in shmget()
308 pub fn shmat(id: ShmId, vaddr: VirtAddr, shmflg: ShmFlags) -> Result<usize, SystemError> { in shmat()
/DragonOS/kernel/src/mm/
H A Dsyscall.rs10 ipc::shm::ShmFlags,
186 impl From<ShmFlags> for VmFlags {
187 fn from(shm_flags: ShmFlags) -> Self { in from()
190 if shm_flags.contains(ShmFlags::SHM_RDONLY) { in from()
196 if shm_flags.contains(ShmFlags::SHM_EXEC) { in from()
200 if shm_flags.contains(ShmFlags::SHM_HUGETLB) { in from()
/DragonOS/kernel/src/syscall/
H A Dmod.rs10 ipc::shm::{ShmCtlCmd, ShmFlags, ShmId, ShmKey},
1084 let shmflg = ShmFlags::from_bits_truncate(args[2] as u32); in handle()
1091 let shmflg = ShmFlags::from_bits_truncate(args[2] as u32); in handle()