]> git.proxmox.com Git - pve-lxc-syscalld.git/blobdiff - src/sys_mknod.rs
replace custom Fd with std OwnedFd
[pve-lxc-syscalld.git] / src / sys_mknod.rs
index b8f7fbab19acb9933830fc207f584a8011b7805e..56ec33764a36b8c02d91f8f038ab48268eed4cfd 100644 (file)
@@ -1,5 +1,5 @@
 use std::ffi::CString;
-use std::os::unix::io::AsRawFd;
+use std::os::unix::io::{AsRawFd, OwnedFd};
 
 use anyhow::Error;
 use nix::errno::Errno;
@@ -10,7 +10,6 @@ use crate::lxcseccomp::ProxyMessageBuffer;
 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)?;
@@ -61,7 +60,7 @@ fn check_mknod_dev(mode: stat::mode_t, dev: stat::dev_t) -> bool {
 
 async fn do_mknodat(
     pidfd: &PidFd,
-    dirfd: Fd,
+    dirfd: OwnedFd,
     pathname: CString,
     mode: stat::mode_t,
     dev: stat::dev_t,