Add __sys_shutdown stub library function (#13399)

We never really supported this syscall but prior to #13272 this
fact was not evident since the generic socketcall handler had a
catchall the returned ENOSYS.

Fixes: #13393
This commit is contained in:
Sam Clegg 2021-02-02 10:55:39 -08:00 коммит произвёл GitHub
Родитель cc08b2b299
Коммит 845ff80658
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 6 добавлений и 0 удалений

Просмотреть файл

@ -602,6 +602,11 @@ var SyscallsLibrary = {
sock.sock_ops.connect(sock, info.addr, info.port);
return 0;
},
__sys_shutdown__deps: ['$getSocketFromFD'],
__sys_shutdown: function(fd, how) {
getSocketFromFD(fd);
return -{{{ cDefine('ENOSYS') }}}; // unsupported feature
},
__sys_accept4__deps: ['$getSocketFromFD', '_write_sockaddr', '$DNS'],
__sys_accept4: function(fd, addr, addrlen, flags) {
var sock = getSocketFromFD(fd);

Просмотреть файл

@ -34,6 +34,7 @@ int main() {
for (int i = 0; i < 8; i++) {
assert(adr_inet4->sin_zero[i] == 0);
}
shutdown(s, SHUT_RDWR);
puts("success");