this repo has no description
1
fork

Configure Feed

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

Add sys_select()

+43
+1
src/kernel/emulation/linux/CMakeLists.txt
··· 57 57 unistd/getgid.c 58 58 unistd/getppid.c 59 59 unistd/rename.c 60 + select/select.c 60 61 process/vfork.c 61 62 process/fork.c 62 63 process/wait4.c
+30
src/kernel/emulation/linux/select/select.c
··· 1 + #include "select.h" 2 + #include "../base.h" 3 + #include "../errno.h" 4 + #include <stddef.h> 5 + #include <asm/unistd.h> 6 + 7 + long sys_select(int nfds, void* rfds, void* wfds, void* efds, struct bsd_timeval* timeout) 8 + { 9 + return sys_select_nocancel(nfds, rfds, wfds, efds, timeout); 10 + } 11 + 12 + long sys_select_nocancel(int nfds, void* rfds, void* wfds, void* efds, struct bsd_timeval* timeout) 13 + { 14 + int ret; 15 + struct linux_timeval ltv; 16 + 17 + if (timeout != NULL) 18 + { 19 + ltv.tv_sec = timeout->tv_sec; 20 + ltv.tv_usec = timeout->tv_usec; 21 + } 22 + 23 + ret = LINUX_SYSCALL(__NR_select, nfds, rfds, wfds, efds, 24 + (timeout != NULL) ? &ltv : NULL); 25 + if (ret < 0) 26 + ret = errno_linux_to_bsd(ret); 27 + 28 + return ret; 29 + } 30 +
+9
src/kernel/emulation/linux/select/select.h
··· 1 + #ifndef LINUX_SELECT_H 2 + #define LINUX_SELECT_H 3 + #include "../time/gettimeofday.h" 4 + 5 + long sys_select(int nfds, void* rfds, void* wfds, void* efds, struct bsd_timeval* timeout); 6 + long sys_select_nocancel(int nfds, void* rfds, void* wfds, void* efds, struct bsd_timeval* timeout); 7 + 8 + #endif 9 +
+3
src/kernel/emulation/linux/syscalls.c
··· 97 97 #include "xattr/fgetxattr.h" 98 98 #include "xattr/setxattr.h" 99 99 #include "xattr/fsetxattr.h" 100 + #include "select/select.h" 100 101 101 102 void* __bsd_syscall_table[512] = { 102 103 [1] = sys_exit, ··· 147 148 [78] = sys_mincore, 148 149 [90] = sys_dup2, 149 150 [92] = sys_fcntl, 151 + [93] = sys_select, 150 152 [95] = sys_fsync, 151 153 [97] = sys_socket, 152 154 [98] = sys_connect, ··· 226 228 [403] = sys_recvfrom_nocancel, 227 229 [404] = sys_accept_nocancel, 228 230 [406] = sys_fcntl_nocancel, 231 + [407] = sys_select_nocancel, 229 232 [408] = sys_fsync_nocancel, 230 233 [409] = sys_connect_nocancel, 231 234 [411] = sys_readv_nocancel,