From 20fc67092abe2db3858cf1d3f506cf9dea30c7be Mon Sep 17 00:00:00 2001 From: David Sheets Date: Mon, 11 Jul 2016 16:26:00 -0700 Subject: [PATCH] transfused: add mknod reg file event actuation message Signed-off-by: David Sheets --- alpine/packages/transfused/transfused.c | 5 +++++ alpine/packages/transfused/transfused.h | 1 + 2 files changed, 6 insertions(+) diff --git a/alpine/packages/transfused/transfused.c b/alpine/packages/transfused/transfused.c index dd28dc2e9..05a9498e4 100644 --- a/alpine/packages/transfused/transfused.c +++ b/alpine/packages/transfused/transfused.c @@ -624,6 +624,11 @@ void perform_syscall(connection_t * conn, uint8_t syscall, char path[]) { r = symlink(".",path); break; + case MKNOD_REG_SYSCALL: + name = "mknod"; + r = mknod(path, 0600, 0); + break; + case TRUNCATE_SYSCALL: name = "truncate"; r = truncate(path, 0); diff --git a/alpine/packages/transfused/transfused.h b/alpine/packages/transfused/transfused.h index 4a1efcb50..b4622f5dd 100644 --- a/alpine/packages/transfused/transfused.h +++ b/alpine/packages/transfused/transfused.h @@ -48,6 +48,7 @@ void write_exactly(char * descr, int fd, void * buf, size_t nbyte); #define SYMLINK_SYSCALL 3 #define TRUNCATE_SYSCALL 4 #define CHMOD_SYSCALL 5 +#define MKNOD_REG_SYSCALL 6 // these could be turned into an enum probably but... C standard nausea #define MOUNT_SUITABILITY_REQUEST 1