Add size_t ssize_t and socklen_t

This commit is contained in:
2025-04-29 15:36:43 -04:00
parent 42268b6cc2
commit 37bf95704e
5 changed files with 60 additions and 56 deletions

26
sys.h
View File

@@ -39,14 +39,14 @@ int fsync(unsigned int fd);
// Socket syscalls
int socket(int domain, int type, int protocol);
int setsockopt(int sockfd, int level, int optname, const void* optval, uint64_t optlen);
int bind(int sockfd, const void* sockaddr, uint64_t addrlen);
int setsockopt(int sockfd, int level, int optname, const void* optval, socklen_t optlen);
int bind(int sockfd, const void* sockaddr, socklen_t addrlen);
int listen(int fd, int backlog);
int accept(int sockfd, void* addr, uint64_t* addrlen);
int connect(int sockfd, void* addr, uint64_t addrlen);
int64_t sendto(int sockfd, const void* buf, uint64_t size, int flags, const void* sockaddr, uint64_t addrlen);
int accept(int sockfd, void* addr, socklen_t* addrlen);
int connect(int sockfd, void* addr, socklen_t addrlen);
int64_t sendto(int sockfd, const void* buf, size_t size, int flags, const void* sockaddr, socklen_t addrlen);
#define send(sockfd, buf, size, flags) sendto(sockfd, buf, size, flags, 0, 0)
int64_t recvfrom(int sockfd, const void* buf, uint64_t size, int flags, const void* sockaddr, uint64_t addrlen);
int64_t recvfrom(int sockfd, const void* buf, size_t size, int flags, const void* sockaddr, socklen_t addrlen);
#define recv(sockfd, buf, size, flags) recvfrom(sockfd, buf, size, flags, 0, 0)
// Socket Domain constants
typedef unsigned short sa_family_t;
@@ -84,22 +84,22 @@ SOCK_PACKET = 10,
#define SO_BROADCAST 6
#define SO_SNDBUF 7
#define SO_RCVBUF 8
#define SO_SNDBUFFORCE 32
#define SO_RCVBUFFORCE 33
#define SO_KEEPALIVE 9
#define SO_OOBINLINE 10
#define SO_NO_CHECK 11
#define SO_PRIORITY 12
#define SO_LINGER 13
#define SO_BSDCOMPAT 14
#define SO_REUSEPORT 15
#define SO_PASSCRED 16
#define SO_PEERCRED 17
#define SO_RCVLOWAT 18
#define SO_SNDLOWAT 19
#define SO_RCVTIMEO 20
#define SO_SNDTIMEO 21
#endif
#define SO_STYLE SO_TYPE /* Synonym */
/* linux-specific, might as well be the same as on i386 */
#define SO_NO_CHECK 11
#define SO_PRIORITY 12
#define SO_BSDCOMPAT 14
#define SO_PASSCRED 17
#define SO_PEERCRED 18
uint32_t fork();