syscalls: getsockopt

This commit is contained in:
Matheus
2026-04-01 17:22:22 -03:00
parent d20c86f70d
commit ea8da40128
5 changed files with 96 additions and 5 deletions
+22 -2
View File
@@ -98,9 +98,29 @@ typedef struct {
#define MSG_WAITALL 0x100
#define MSG_NOSIGNAL 0x4000
#define SO_BROADCAST 6
#define TCP_NODELAY 1
#define TCP_KEEPIDLE 4
#define TCP_KEEPINTVL 5
#define IP_TOS 1
#define SO_DEBUG 1
#define SO_REUSEADDR 2
#define SO_TYPE 3
#define SO_ERROR 4
#define SO_DONTROUTE 5
#define SO_BROADCAST 6
#define SO_SNDBUF 7
#define SO_RCVBUF 8
#define SO_KEEPALIVE 9
#define SO_OOBINLINE 10
#define SO_LINGER 13
#define SO_RCVLOWAT 18
#define SO_SNDLOWAT 19
#define SO_BINDTODEVICE 25
#define SO_KEEPALIVE 9
#define SO_ACCEPTCONN 30
#define SO_PROTOCOL 38
#define SO_DOMAIN 39
#define SOL_SOCKET 1
+2 -1
View File
@@ -73,7 +73,8 @@ typedef struct socketops_t {
int (*getpeername)(socket_t *socket, sockaddr_t *addr);
size_t (*datacount)(socket_t *socket);
void (*destroy)(socket_t *socket);
int (*setopt)(socket_t *socket, int optname, void *buffer, size_t len, cred_t *cred);
int (*setopt)(socket_t *socket, int layer, int optname, void *buffer, socklen_t len, cred_t *cred);
int (*getopt)(socket_t *socket, int layer, int optname, void *buffer, socklen_t *len, cred_t *cred);
int (*shutdown)(socket_t *socket, int how);
} socketops_t;