Add size_t ssize_t and socklen_t
This commit is contained in:
26
sys.h
26
sys.h
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user