]>
Commit | Line | Data |
---|---|---|
fe692bf9 FG |
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 | #[inline] | |
17 | #[cfg_attr(doc_cfg, doc(cfg(feature = "fs")))] | |
18 | #[cfg(feature = "fs")] | |
19 | pub fn umask(mask: Mode) -> Mode { | |
20 | backend::process::syscalls::umask(mask) | |
21 | } |