this repo has no description
1
fork

Configure Feed

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

Handle dup/dup2 on kqueue objects

+10
+6
src/kernel/emulation/linux/unistd/dup.c
··· 3 3 #include "../errno.h" 4 4 #include <linux-syscalls/linux.h> 5 5 6 + __attribute__((weak)) 7 + __attribute__((visibility("default"))) 8 + void kqueue_dup(int oldfd, int newfd) { } 9 + 6 10 long sys_dup(int fd) 7 11 { 8 12 int ret; ··· 10 14 ret = LINUX_SYSCALL1(__NR_dup, fd); 11 15 if (ret < 0) 12 16 ret = errno_linux_to_bsd(ret); 17 + else 18 + kqueue_dup(fd, ret); 13 19 14 20 return ret; 15 21 }
+4
src/kernel/emulation/linux/unistd/dup2.c
··· 3 3 #include "../errno.h" 4 4 #include <linux-syscalls/linux.h> 5 5 6 + extern void kqueue_dup(int oldfd, int newfd); 7 + 6 8 long sys_dup2(int fd_from, int fd_to) 7 9 { 8 10 int ret; ··· 10 12 ret = LINUX_SYSCALL2(__NR_dup2, fd_from, fd_to); 11 13 if (ret < 0) 12 14 ret = errno_linux_to_bsd(ret); 15 + else 16 + kqueue_dup(fd_from, fd_to); 13 17 14 18 return ret; 15 19 }