]> xenbits.xensource.com Git - unikraft/libs/lwip.git/commitdiff
Fix return values of recv/send functions
authorMarc Rittinghaus <marc.rittinghaus@kit.edu>
Mon, 20 Jun 2022 16:50:57 +0000 (18:50 +0200)
committerUnikraft <monkey@unikraft.io>
Tue, 16 Aug 2022 16:41:17 +0000 (16:41 +0000)
In the current headers the recv and send class functions return an int.
However, according to the man pages they should return a ssize_t.

Signed-off-by: Marc Rittinghaus <marc.rittinghaus@kit.edu>
Reviewed-by: Cezar Craciunoiu <cezar.craciunoiu@gmail.com>
Reviewed-by: Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>
Approved-by: Razvan Deaconescu <razvan.deaconescu@cs.pub.ro>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Pull-Request: #17

include/sys/socket.h

index e5f1095940b0ffcb8c7a5cce390ee73ddf89101a..2c6a4a52b31894e71e8506560d4b9db8f83d86eb 100644 (file)
@@ -90,13 +90,13 @@ int setsockopt(int s, int level, int optname, const void *optval,
               socklen_t optlen);
 int connect(int s, const struct sockaddr *name, socklen_t namelen);
 int listen(int s, int backlog);
-int recv(int s, void *mem, size_t len, int flags);
-int recvfrom(int s, void *mem, size_t len, int flags,
+ssize_t recv(int s, void *mem, size_t len, int flags);
+ssize_t recvfrom(int s, void *mem, size_t len, int flags,
             struct sockaddr *from, socklen_t *fromlen);
-int recvmsg(int s, struct msghdr *msg, int flags);
-int send(int s, const void *dataptr, size_t size, int flags);
-int sendmsg(int s, const struct msghdr *message, int flags);
-int sendto(int s, const void *dataptr, size_t size, int flags,
+ssize_t recvmsg(int s, struct msghdr *msg, int flags);
+ssize_t send(int s, const void *dataptr, size_t size, int flags);
+ssize_t sendmsg(int s, const struct msghdr *message, int flags);
+ssize_t sendto(int s, const void *dataptr, size_t size, int flags,
           const struct sockaddr *to, socklen_t tolen);
 int socketpair(int domain, int type, int protocol, int sv[2]);