diff --git a/src/kernel/emulation/linux/stat/fstatfs.c b/src/kernel/emulation/linux/stat/fstatfs.c index 9a6643e28..8752cafcd 100644 --- a/src/kernel/emulation/linux/stat/fstatfs.c +++ b/src/kernel/emulation/linux/stat/fstatfs.c @@ -61,6 +61,7 @@ long sys_fstatfs64(int fd, struct bsd_statfs64* buf) buf->f_mntonname[0] = 0; buf->f_fstypename[0] = 0; buf->f_mntfromname[0] = 0; + buf->f_iosize = 512; while (__simple_readline(fd_m, &rbuf, line, sizeof(line))) { diff --git a/src/kernel/emulation/linux/synch/semwait_signal.c b/src/kernel/emulation/linux/synch/semwait_signal.c index 561915a0d..a5c7cff1f 100644 --- a/src/kernel/emulation/linux/synch/semwait_signal.c +++ b/src/kernel/emulation/linux/synch/semwait_signal.c @@ -15,6 +15,11 @@ extern kern_return_t semaphore_wait_trap(int cond_sem); #define KERN_ABORTED 14 long sys_semwait_signal(int cond_sem, int mutex_sem, int timeout, int relative, int64_t tv_sec, int32_t tv_nsec) +{ + return sys_semwait_signal_nocancel(cond_sem, mutex_sem, timeout, relative, tv_sec, tv_nsec); +} + +long sys_semwait_signal_nocancel(int cond_sem, int mutex_sem, int timeout, int relative, int64_t tv_sec, int32_t tv_nsec) { kern_return_t kr; diff --git a/src/kernel/emulation/linux/synch/semwait_signal.h b/src/kernel/emulation/linux/synch/semwait_signal.h index f05d001af..53bfb5bbc 100644 --- a/src/kernel/emulation/linux/synch/semwait_signal.h +++ b/src/kernel/emulation/linux/synch/semwait_signal.h @@ -3,6 +3,7 @@ #include long sys_semwait_signal(int cond_sem, int mutex_sem, int timeout, int relative, int64_t tv_sec, int32_t tv_nsec); +long sys_semwait_signal_nocancel(int cond_sem, int mutex_sem, int timeout, int relative, int64_t tv_sec, int32_t tv_nsec); #endif diff --git a/src/kernel/emulation/linux/syscalls.c b/src/kernel/emulation/linux/syscalls.c index ad2d2379c..38b948402 100644 --- a/src/kernel/emulation/linux/syscalls.c +++ b/src/kernel/emulation/linux/syscalls.c @@ -325,5 +325,6 @@ void* __bsd_syscall_table[512] = { [414] = sys_pread_nocancel, [415] = sys_pwrite_nocancel, [417] = sys_poll_nocancel, + [423] = sys_semwait_signal_nocancel, };