mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-28 21:28:21 +00:00
34 lines
518 B
C
34 lines
518 B
C
#include <kernel/syscalls.h>
|
|
#include <kernel/fd.h>
|
|
#include <kernel/vfs.h>
|
|
#include <arch/cls.h>
|
|
#include <kernel/sched.h>
|
|
#include <arch/spinlock.h>
|
|
|
|
syscallret syscall_isatty(int ifd){
|
|
|
|
syscallret retv;
|
|
retv.ret = -1;
|
|
|
|
proc_t* proc = arch_getcls()->thread->proc;
|
|
|
|
fd_t* fd;
|
|
|
|
int ret = fd_access(&proc->fdtable, &fd, ifd);
|
|
|
|
if(ret){
|
|
retv.errno = ret;
|
|
return retv;
|
|
}
|
|
|
|
ret = vfs_isatty(fd->node);
|
|
|
|
retv.errno = ret;
|
|
// don't care about return value
|
|
|
|
fd_release(fd);
|
|
|
|
return retv;
|
|
|
|
}
|