libc: support getsockopt(SO_TYPE)

This commit is contained in:
Christian Helmuth 2017-06-06 17:36:33 +02:00
parent 745fa4fd67
commit c223f74ce5

@ -677,6 +677,12 @@ extern "C" int socket_fs_getsockopt(int libc_fd, int level, int optname,
Genode::log("getsockopt: SO_ERROR not yet implemented - return true");
*(int *)optval = 0;
return 0;
case SO_TYPE:
switch (context->proto()) {
case Socket_fs::Context::Proto::UDP: *(int *)optval = SOCK_DGRAM; break;
case Socket_fs::Context::Proto::TCP: *(int *)optval = SOCK_STREAM; break;
}
return 0;
default: return Errno(ENOPROTOOPT);
}