this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Implement sys_sigpending

+33
+1
src/kernel/emulation/linux/CMakeLists.txt
··· 147 147 signal/sigprocmask.c 148 148 signal/sig_restorer.S 149 149 signal/sigsuspend.c 150 + signal/sigpending.c 150 151 signal/sigexc.c 151 152 signal/sigwait.c 152 153 misc/ptrace.c
+22
src/kernel/emulation/linux/signal/sigpending.c
··· 1 + #include "sigpending.h" 2 + #include "../base.h" 3 + #include "../errno.h" 4 + #include "duct_signals.h" 5 + #include <stddef.h> 6 + #include <linux-syscalls/linux.h> 7 + 8 + long sys_sigpending(sigset_t set) 9 + { 10 + linux_sigset_t set_linux; 11 + int ret; 12 + 13 + sigset_bsd_to_linux(&set, &set_linux); 14 + 15 + ret = LINUX_SYSCALL(__NR_rt_sigpending, &set_linux, 8); 16 + 17 + if (ret < 0) 18 + ret = errno_linux_to_bsd(ret); 19 + 20 + return ret; 21 + } 22 +
+8
src/kernel/emulation/linux/signal/sigpending.h
··· 1 + #ifndef LINUX_SIGPENDING_H 2 + #define LINUX_SIGPENDING_H 3 + #include "duct_signals.h" 4 + 5 + long sys_sigpending(sigset_t set); 6 + 7 + #endif 8 +
+2
src/kernel/emulation/linux/syscalls.c
··· 94 94 #include "signal/sigreturn.h" 95 95 #include "signal/sigprocmask.h" 96 96 #include "signal/sigsuspend.h" 97 + #include "signal/sigpending.h" 97 98 #include "signal/sigwait.h" 98 99 #include "process/vfork.h" 99 100 #include "process/wait4.h" ··· 244 245 [48] = sys_sigprocmask, 245 246 [49] = sys_getlogin, 246 247 [50] = sys_setlogin, 248 + [52] = sys_sigpending, 247 249 [53] = sys_sigaltstack, 248 250 [54] = sys_ioctl, 249 251 [55] = sys_reboot,