clone3 0.1.0

Rust bindings to the clone3 linux system call
Documentation

Bindings to the clone3 linux system call.

See the clone3 man page for more information.

This is a complex and low level operation. Users must understand the documentation to use it safely and correctly.

Examples

# use clone3::{Clone3, Flags};
let mut pidfd = 0;
let clone3 = Clone3 {
flags: Flags::PIDFD,
pidfd: Some(&mut pidfd),
..Default::default()
};
match unsafe { clone3.call() }.unwrap() {
0 => println!("i am the child"),
child=> println!("i am the parent, my child has pid {} and my pidfd is {}", child, pidfd),
}