Kernel/LibC: remove SYS_TERMID
This syscall is not needed. /dev/tty is already a symlink to the controlling terminal. Also this syscall did not handle pseudo terminals
This commit is contained in:
parent
1d07151743
commit
0299d4d44e
|
|
@ -218,8 +218,6 @@ namespace Kernel
|
||||||
BAN::ErrorOr<long> sys_tcgetpgrp(int fd);
|
BAN::ErrorOr<long> sys_tcgetpgrp(int fd);
|
||||||
BAN::ErrorOr<long> sys_tcsetpgrp(int fd, pid_t pgid);
|
BAN::ErrorOr<long> sys_tcsetpgrp(int fd, pid_t pgid);
|
||||||
|
|
||||||
BAN::ErrorOr<long> sys_termid(char*);
|
|
||||||
|
|
||||||
BAN::ErrorOr<long> sys_clock_gettime(clockid_t, timespec*);
|
BAN::ErrorOr<long> sys_clock_gettime(clockid_t, timespec*);
|
||||||
|
|
||||||
BAN::ErrorOr<long> sys_load_keymap(const char* path);
|
BAN::ErrorOr<long> sys_load_keymap(const char* path);
|
||||||
|
|
|
||||||
|
|
@ -2741,26 +2741,7 @@ namespace Kernel
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
BAN::ErrorOr<long> Process::sys_termid(char* buffer)
|
|
||||||
{
|
{
|
||||||
LockGuard _(m_process_lock);
|
|
||||||
|
|
||||||
TRY(validate_string_access(buffer));
|
|
||||||
|
|
||||||
auto& tty = m_controlling_terminal;
|
|
||||||
|
|
||||||
if (!tty)
|
|
||||||
buffer[0] = '\0';
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ASSERT(minor(tty->rdev()) < 10);
|
|
||||||
strcpy(buffer, "/dev/tty0");
|
|
||||||
buffer[8] += minor(tty->rdev());
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
BAN::ErrorOr<long> Process::sys_clock_gettime(clockid_t clock_id, timespec* tp)
|
BAN::ErrorOr<long> Process::sys_clock_gettime(clockid_t clock_id, timespec* tp)
|
||||||
{
|
{
|
||||||
LockGuard _(m_process_lock);
|
LockGuard _(m_process_lock);
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,6 @@ __BEGIN_DECLS
|
||||||
O(SYS_EXIT, exit) \
|
O(SYS_EXIT, exit) \
|
||||||
O(SYS_READ, read) \
|
O(SYS_READ, read) \
|
||||||
O(SYS_WRITE, write) \
|
O(SYS_WRITE, write) \
|
||||||
O(SYS_TERMID, termid) \
|
|
||||||
O(SYS_CLOSE, close) \
|
O(SYS_CLOSE, close) \
|
||||||
O(SYS_OPENAT, openat) \
|
O(SYS_OPENAT, openat) \
|
||||||
O(SYS_SEEK, seek) \
|
O(SYS_SEEK, seek) \
|
||||||
|
|
|
||||||
|
|
@ -138,7 +138,7 @@ char* ctermid(char* buffer)
|
||||||
{
|
{
|
||||||
static char s_buffer[L_ctermid];
|
static char s_buffer[L_ctermid];
|
||||||
char* target = buffer ? buffer : s_buffer;
|
char* target = buffer ? buffer : s_buffer;
|
||||||
syscall(SYS_TERMID, target);
|
strcpy(buffer, "/dev/tty");
|
||||||
return target;
|
return target;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue