this repo has no description
1
fork

Configure Feed

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

Add sys_rename()

+29
+1
src/kernel/emulation/linux/CMakeLists.txt
··· 56 56 unistd/chroot.c 57 57 unistd/getgid.c 58 58 unistd/getppid.c 59 + unistd/rename.c 59 60 process/vfork.c 60 61 process/fork.c 61 62 process/wait4.c
+2
src/kernel/emulation/linux/syscalls.c
··· 42 42 #include "unistd/chown.h" 43 43 #include "unistd/getgid.h" 44 44 #include "unistd/getppid.h" 45 + #include "unistd/rename.h" 45 46 #include "signal/kill.h" 46 47 #include "signal/sigaltstack.h" 47 48 #include "signal/sigaction.h" ··· 154 155 [121] = sys_writev, 155 156 [123] = sys_fchown, 156 157 [124] = sys_fchmod, 158 + [128] = sys_rename, 157 159 [132] = sys_mkfifo, 158 160 [134] = sys_shutdown, 159 161 [136] = sys_mkdir,
+19
src/kernel/emulation/linux/unistd/rename.c
··· 1 + #include "rename.h" 2 + #include "../base.h" 3 + #include "../errno.h" 4 + #include <asm/unistd.h> 5 + 6 + long sys_rename(const char* oldpath, const char* newpath) 7 + { 8 + int ret; 9 + 10 + // TODO: handle case conversion 11 + 12 + ret = LINUX_SYSCALL(__NR_rename, oldpath, newpath); 13 + 14 + if (ret < 0) 15 + return errno_linux_to_bsd(ret); 16 + 17 + return 0; 18 + } 19 +
+7
src/kernel/emulation/linux/unistd/rename.h
··· 1 + #ifndef LINUX_RENAME_H 2 + #define LINUX_RENAME_H 3 + 4 + long sys_rename(const char* oldpath, const char* newpath); 5 + 6 + #endif 7 +