Add sendmsg and recvmsg (#148)

This commit is contained in:
fabriziobertocci 2021-04-08 01:53:23 -04:00 committed by GitHub
parent da8a08fd58
commit 24d79599cc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 184 additions and 2 deletions

View file

@ -67,7 +67,7 @@ struct pollfd {
struct msghdr { /* Linux+NT ABI */
void *msg_name; /* optional address */
int32_t msg_namelen; /* size of msg_name */
uint32_t msg_namelen; /* size of msg_name */
struct iovec *msg_iov; /* scatter/gather array */
uint64_t msg_iovlen; /* iovec count */
void *msg_control; /* credentials and stuff */
@ -94,7 +94,7 @@ int getsockname(int, void *, uint32_t *) paramsnonnull();
int getpeername(int, void *, uint32_t *) paramsnonnull();
ssize_t send(int, const void *, size_t, int) paramsnonnull();
ssize_t recv(int, void *, size_t, int);
ssize_t recvmsg(int, struct msghdr *, uint32_t) paramsnonnull();
ssize_t recvmsg(int, struct msghdr *, int) paramsnonnull();
ssize_t recvfrom(int, void *, size_t, uint32_t, void *, uint32_t *);
ssize_t sendmsg(int, const struct msghdr *, int) paramsnonnull();
ssize_t readv(int, const struct iovec *, int);