From b792e8df81d70cc8fc4bc7d0655313d4a7f40c3d Mon Sep 17 00:00:00 2001 From: Filip Schauer Date: Mon, 13 Nov 2023 11:30:35 +0100 Subject: [PATCH] tools: Add mknod syscall Signed-off-by: Filip Schauer --- src/PVE/Syscall.pm | 1 + src/PVE/Tools.pm | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/PVE/Syscall.pm b/src/PVE/Syscall.pm index 4c0b9cf..2a423e8 100644 --- a/src/PVE/Syscall.pm +++ b/src/PVE/Syscall.pm @@ -16,6 +16,7 @@ BEGIN { openat => &SYS_openat, close => &SYS_close, mkdirat => &SYS_mkdirat, + mknod => &SYS_mknod, faccessat => &SYS_faccessat, setresuid => &SYS_setresuid, fchownat => &SYS_fchownat, diff --git a/src/PVE/Tools.pm b/src/PVE/Tools.pm index c91e933..fbb6773 100644 --- a/src/PVE/Tools.pm +++ b/src/PVE/Tools.pm @@ -1720,6 +1720,11 @@ sub mkdirat($$$) { return syscall(PVE::Syscall::mkdirat, int($dirfd), $name, int($mode)) == 0; } +sub mknod($$$) { + my ($filename, $mode, $dev) = @_; + return syscall(PVE::Syscall::SYS_mknod, $filename, int($mode), int($dev)) == 0; +} + sub fchownat($$$$$) { my ($dirfd, $pathname, $owner, $group, $flags) = @_; return syscall( -- 2.39.2