TCP: getsockopt was missing. fixes #1225
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21176 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -151,13 +151,12 @@ opcode_name(int op)
|
|||||||
const char *name;
|
const char *name;
|
||||||
} *ci, commands_info[] = {
|
} *ci, commands_info[] = {
|
||||||
C2N(NET_STACK_SOCKET),
|
C2N(NET_STACK_SOCKET),
|
||||||
|
C2N(NET_STACK_GET_COOKIE),
|
||||||
|
C2N(NET_STACK_CONTROL_NET_MODULE),
|
||||||
|
C2N(NET_STACK_GET_NEXT_STAT),
|
||||||
C2N(NET_STACK_BIND),
|
C2N(NET_STACK_BIND),
|
||||||
C2N(NET_STACK_RECVFROM),
|
C2N(NET_STACK_RECEIVE),
|
||||||
C2N(NET_STACK_RECV),
|
|
||||||
C2N(NET_STACK_RECVMSG),
|
|
||||||
C2N(NET_STACK_SENDTO),
|
|
||||||
C2N(NET_STACK_SEND),
|
C2N(NET_STACK_SEND),
|
||||||
C2N(NET_STACK_SENDMSG),
|
|
||||||
C2N(NET_STACK_LISTEN),
|
C2N(NET_STACK_LISTEN),
|
||||||
C2N(NET_STACK_ACCEPT),
|
C2N(NET_STACK_ACCEPT),
|
||||||
C2N(NET_STACK_CONNECT),
|
C2N(NET_STACK_CONNECT),
|
||||||
@@ -166,9 +165,8 @@ opcode_name(int op)
|
|||||||
C2N(NET_STACK_SETSOCKOPT),
|
C2N(NET_STACK_SETSOCKOPT),
|
||||||
C2N(NET_STACK_GETSOCKNAME),
|
C2N(NET_STACK_GETSOCKNAME),
|
||||||
C2N(NET_STACK_GETPEERNAME),
|
C2N(NET_STACK_GETPEERNAME),
|
||||||
C2N(NET_STACK_GET_COOKIE),
|
C2N(NET_STACK_SOCKETPAIR),
|
||||||
C2N(NET_STACK_NOTIFY_SOCKET_EVENT),
|
C2N(NET_STACK_NOTIFY_SOCKET_EVENT),
|
||||||
C2N(NET_STACK_CONTROL_NET_MODULE),
|
|
||||||
|
|
||||||
// Userland IPC-specific opcodes
|
// Userland IPC-specific opcodes
|
||||||
// C2N(NET_STACK_OPEN),
|
// C2N(NET_STACK_OPEN),
|
||||||
|
|||||||
@@ -467,6 +467,18 @@ tcp_control(net_protocol *_protocol, int level, int option, void *value,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
status_t
|
||||||
|
tcp_getsockopt(net_protocol *_protocol, int level, int option, void *value,
|
||||||
|
int *_length)
|
||||||
|
{
|
||||||
|
TCPEndpoint *protocol = (TCPEndpoint *)_protocol;
|
||||||
|
|
||||||
|
/* TODO getting IPPROTO_TCP options is missing */
|
||||||
|
return protocol->next->module->getsockopt(protocol->next, level, option,
|
||||||
|
value, _length);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
status_t
|
status_t
|
||||||
tcp_setsockopt(net_protocol *_protocol, int level, int option,
|
tcp_setsockopt(net_protocol *_protocol, int level, int option,
|
||||||
const void *_value, int length)
|
const void *_value, int length)
|
||||||
@@ -770,7 +782,7 @@ net_protocol_module_info sTCPModule = {
|
|||||||
tcp_connect,
|
tcp_connect,
|
||||||
tcp_accept,
|
tcp_accept,
|
||||||
tcp_control,
|
tcp_control,
|
||||||
NULL, // getsockopt
|
tcp_getsockopt,
|
||||||
tcp_setsockopt,
|
tcp_setsockopt,
|
||||||
tcp_bind,
|
tcp_bind,
|
||||||
tcp_unbind,
|
tcp_unbind,
|
||||||
|
|||||||
Reference in New Issue
Block a user