use std::ffi::CString;
-use std::os::unix::io::AsRawFd;
+use std::os::unix::io::{AsRawFd, OwnedFd};
use anyhow::Error;
use nix::errno::Errno;
use crate::process::PidFd;
use crate::sc_libc_try;
use crate::syscall::SyscallStatus;
-use crate::tools::Fd;
pub async fn mknod(msg: &ProxyMessageBuffer) -> Result<SyscallStatus, Error> {
let mode = msg.arg_mode_t(1)?;
async fn do_mknodat(
pidfd: &PidFd,
- dirfd: Fd,
+ dirfd: OwnedFd,
pathname: CString,
mode: stat::mode_t,
dev: stat::dev_t,