clone3 0.2.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 generally unsafe operation. Users must understand the documentation to use it safely and correctly.

Examples

use clone3::Clone3;

let mut pidfd = -1;
let mut clone3 = Clone3::default();
clone3.flag_pidfd(&mut pidfd);

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),
}