this repo has no description
1
fork

Configure Feed

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

Implement sys_unlinkat()

+26
+1
src/kernel/emulation/linux/CMakeLists.txt
··· 67 67 unistd/link.c 68 68 unistd/linkat.c 69 69 unistd/unlink.c 70 + unistd/unlinkat.c 70 71 unistd/chdir.c 71 72 unistd/mknod.c 72 73 unistd/chmod.c
+2
src/kernel/emulation/linux/syscalls.c
··· 41 41 #include "unistd/link.h" 42 42 #include "unistd/linkat.h" 43 43 #include "unistd/unlink.h" 44 + #include "unistd/unlinkat.h" 44 45 #include "unistd/chdir.h" 45 46 #include "unistd/mknod.h" 46 47 #include "unistd/chmod.h" ··· 350 351 [469] = sys_fstatat, 351 352 [470] = sys_fstatat64, 352 353 [471] = sys_linkat, 354 + [472] = sys_unlinkat, 353 355 [500] = sys_getentropy, 354 356 }; 355 357
+16
src/kernel/emulation/linux/unistd/unlinkat.c
··· 1 + #include "unlinkat.h" 2 + #include "../base.h" 3 + #include "../errno.h" 4 + #include <linux-syscalls/linux.h> 5 + #include "../common_at.h" 6 + 7 + long sys_unlinkat(int fd, const char* path, int flag) 8 + { 9 + int ret; 10 + 11 + ret = LINUX_SYSCALL(__NR_unlinkat, atfd(fd), path, atflags_bsd_to_linux(flag)); 12 + if (ret < 0) 13 + ret = errno_linux_to_bsd(ret); 14 + 15 + return ret; 16 + }
+7
src/kernel/emulation/linux/unistd/unlinkat.h
··· 1 + #ifndef LINUX_UNLINKAT_H 2 + #define LINUX_UNLINKAT_H 3 + 4 + long sys_unlinkat(int fd, const char* path, int flag); 5 + 6 + #endif 7 +