use syscall;
use crateUnixStr;
use crateError;
/// Executes provided binary `bin` with arguments `arg_v` and environment `env_p`.
/// Both `arg_v` and `env_p` are null terminated arrays of null terminated strings.
/// They can both be null without unsafety, although common practice is always supplying the binary
/// itself as the first argument.
/// Only returns on error.
/// See [Linux documentation for details](https://man7.org/linux/man-pages/man2/execve.2.html)
/// # Errors
/// See above
/// # Safety
/// See above
pub unsafe