]>
git.proxmox.com Git - rustc.git/blob - vendor/rustix/src/mm/userfaultfd.rs
1 //! The Linux `userfaultfd` API.
5 //! Calling `userfaultfd` is safe, but the returned file descriptor lets users
6 //! observe and manipulate process memory in magical ways.
9 use crate::fd
::OwnedFd
;
10 use crate::{backend, io}
;
12 pub use backend
::mm
::types
::UserfaultfdFlags
;
14 /// `userfaultfd(flags)`
18 /// The call itself is safe, but the returned file descriptor lets users
19 /// observe and manipulate process memory in magical ways.
23 /// - [Linux userfaultfd]
25 /// [Linux]: https://man7.org/linux/man-pages/man2/userfaultfd.2.html
26 /// [Linux userfaultfd]: https://www.kernel.org/doc/Documentation/vm/userfaultfd.txt
28 pub unsafe fn userfaultfd(flags
: UserfaultfdFlags
) -> io
::Result
<OwnedFd
> {
29 backend
::mm
::syscalls
::userfaultfd(flags
)