syscalls: dup and dup2

This commit is contained in:
Matheus
2022-09-23 00:25:48 -03:00
parent 8f2089f912
commit 284def91d3
+15
View File
@@ -0,0 +1,15 @@
#include <kernel/syscalls.h>
#include <kernel/fd.h>
#include <arch/cls.h>
syscallret syscall_dup(int oldfd){
syscallret retv;
retv.errno = fd_duplicate(&arch_getcls()->thread->proc->fdtable, oldfd, ~0, 1, &retv.ret);
return retv;
}
syscallret syscall_dup2(int oldfd, int newfd){
syscallret retv;
retv.errno = fd_duplicate(&arch_getcls()->thread->proc->fdtable, oldfd, newfd, 2, &retv.ret);
return retv;
}