1 //! Umask support. 2 3 #[cfg(feature = "fs")] 4 use crate::backend; 5 #[cfg(feature = "fs")] 6 use crate::fs::Mode; 7 8 /// `umask(mask)`—Set the process file creation mask. 9 /// 10 /// # References 11 /// - [POSIX] 12 /// - [Linux] 13 /// 14 /// [POSIX]: https://pubs.opengroup.org/onlinepubs/9699919799/functions/umask.html 15 /// [Linux]: https://man7.org/linux/man-pages/man2/umask.2.html 16 #[cfg(feature = "fs")] 17 #[cfg_attr(doc_cfg, doc(cfg(feature = "fs")))] 18 #[inline] umask(mask: Mode) -> Mode19pub fn umask(mask: Mode) -> Mode { 20 backend::process::syscalls::umask(mask) 21 } 22