Skip to content

Commit 07b4a60

Browse files
committed
register the syscalls
1 parent 2ada595 commit 07b4a60

2 files changed

Lines changed: 24 additions & 10 deletions

File tree

kernel/source/arch/x86_64/system/syscall.cpp

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,20 @@ namespace x86_64::syscall
6161
[38] = { "setitimer", proc::setitimer },
6262
[39] = { "getpid", proc::getpid, true },
6363
[41] = { "socket", vfs::socket, true },
64+
[42] = { "connect", vfs::connect },
65+
[43] = { "accept", vfs::accept, true },
66+
[44] = { "sendto", vfs::sendto, true },
67+
[45] = { "recvfrom", vfs::recvfrom, true },
68+
[46] = { "sendmsg", vfs::sendmsg, true },
69+
[47] = { "recvmsg", vfs::recvmsg, true },
70+
[48] = { "shutdown", vfs::shutdown },
71+
[49] = { "bind", vfs::bind },
72+
[50] = { "listen", vfs::listen },
73+
[51] = { "getsockname", vfs::getsockname },
74+
[52] = { "getpeername", vfs::getpeername },
6475
[53] = { "socketpair", vfs::socketpair },
76+
[54] = { "setsockopt", vfs::setsockopt },
77+
[55] = { "getsockopt", vfs::getsockopt },
6578
[56] = { "clone", proc::clone, true },
6679
[57] = { "fork", proc::fork, true },
6780
[58] = { "vfork", proc::vfork, true },
@@ -92,16 +105,16 @@ namespace x86_64::syscall
92105
[94] = { "lchown", vfs::lchown },
93106
[95] = { "umask", vfs::umask, true },
94107
[96] = { "gettimeofday", chrono::gettimeofday },
95-
[97] = { "getrlimit", proc::getrlimit, true },
96-
[98] = { "getrusage", proc::getrusage, true },
97-
[99] = { "sysinfo", misc::sysinfo, true },
108+
[97] = { "getrlimit", proc::getrlimit },
109+
[98] = { "getrusage", proc::getrusage },
110+
[99] = { "sysinfo", misc::sysinfo },
98111
[102] = { "getuid", proc::getuid, true },
99112
[104] = { "getgid", proc::getgid, true },
100113
[105] = { "setuid", proc::setuid },
101114
[106] = { "setgid", proc::setgid },
102115
[107] = { "geteuid", proc::geteuid, true },
103116
[108] = { "getegid", proc::getegid, true },
104-
[103] = { "syslog", misc::syslog },
117+
[103] = { "syslog", misc::syslog, true },
105118
[109] = { "setpgid", proc::setpgid },
106119
[110] = { "getppid", proc::getppid, true },
107120
[111] = { "getpgrp", proc::getpgrp, true },
@@ -121,7 +134,7 @@ namespace x86_64::syscall
121134
[125] = { "capget", proc::capget },
122135
[126] = { "capset", proc::capset },
123136
[127] = { "rt_sigpending", proc::rt_sigpending },
124-
[128] = { "rt_sigtimedwait", proc::rt_sigtimedwait },
137+
[128] = { "rt_sigtimedwait", proc::rt_sigtimedwait, true },
125138
[131] = { "sigaltstack", proc::sigaltstack },
126139
[133] = { "mknod", vfs::mknod },
127140
[137] = { "statfs", vfs::statfs },
@@ -150,9 +163,9 @@ namespace x86_64::syscall
150163
[198] = { "lremovexattr", vfs::lremovexattr },
151164
[199] = { "fremovexattr", vfs::fremovexattr },
152165
[201] = { "time", chrono::time, true },
153-
[202] = { "futex", proc::futex },
166+
[202] = { "futex", proc::futex, true },
154167
[203] = { "sched_setaffinity", proc::sched_setaffinity },
155-
[204] = { "sched_getaffinity", proc::sched_getaffinity },
168+
[204] = { "sched_getaffinity", proc::sched_getaffinity, true },
156169
[217] = { "getdents64", vfs::getdents64, true },
157170
[218] = { "set_tid_address", proc::set_tid_address, true },
158171
[221] = { "fadvise64", vfs::fadvise64 },
@@ -177,17 +190,18 @@ namespace x86_64::syscall
177190
[273] = { "set_robust_list", proc::set_robust_list },
178191
[274] = { "get_robust_list", proc::get_robust_list },
179192
[280] = { "utimensat", vfs::utimensat },
193+
[288] = { "accept4", vfs::accept4, true },
180194
[292] = { "dup3", vfs::dup3, true },
181195
[293] = { "pipe2", vfs::pipe2 },
182-
[294] = { "inotify_init1", vfs::inotify_init1 },
196+
[294] = { "inotify_init1", vfs::inotify_init1, true },
183197
[295] = { "preadv", vfs::preadv, true },
184198
[296] = { "pwritev", vfs::pwritev, true },
185199
[302] = { "prlimit", proc::prlimit },
186200
[318] = { "getrandom", misc::getrandom, true },
187201
[322] = { "execveat", proc::execveat },
188202
[332] = { "statx", vfs::statx },
189203
[334] = { "rseq", proc::rseq },
190-
[430] = { "fsopen", vfs::fsopen },
204+
[430] = { "fsopen", vfs::fsopen, true },
191205
[435] = { "clone3", proc::clone3, true },
192206
[436] = { "close_range", vfs::close_range },
193207
[439] = { "faccessat2", vfs::faccessat2 },

kernel/source/system/syscall/vfs.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2388,7 +2388,7 @@ namespace syscall::vfs
23882388

23892389
std::ssize_t sendto(
23902390
int sockfd, const void __user *buf, std::size_t len,
2391-
std::uint32_t flags, sockaddr __user *addr, socklen_t addrlen
2391+
std::uint32_t flags, const sockaddr __user *addr, socklen_t addrlen
23922392
)
23932393
{
23942394
const auto proc = sched::current_process();

0 commit comments

Comments
 (0)