X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=libatalk%2Futil%2Fsocket.c;h=6a78c8e22a9a10fd7a802e024c92cf53063c4af3;hp=c80a023d76225fddc6e69fbce5bfe803e1f57007;hb=88fba6fbb4201f715f2700bd3637ec6a57861a1b;hpb=520c5cc0476575d588361174cbdad6b2d1b825ab diff --git a/libatalk/util/socket.c b/libatalk/util/socket.c index c80a023d..6a78c8e2 100644 --- a/libatalk/util/socket.c +++ b/libatalk/util/socket.c @@ -21,23 +21,15 @@ #include "config.h" #endif /* HAVE_CONFIG_H */ -#if !defined(__FreeBSD__) && !defined(__NetBSD__) -# ifndef _XOPEN_SOURCE -# define _XOPEN_SOURCE 600 -# endif -# ifndef __EXTENSIONS__ -# define __EXTENSIONS__ -# endif -# ifndef _GNU_SOURCE -# define _GNU_SOURCE -# endif -#endif +#include + #include #include #include #include -#include +#include #include +#include #include #include #include @@ -112,7 +104,7 @@ ssize_t readt(int socket, void *data, const size_t length, int setnonblocking, i end.tv_sec += timeout; while (stored < length) { - len = read(socket, (char *) data + stored, length - stored); + len = recv(socket, (char *) data + stored, length - stored, 0); if (len == -1) { switch (errno) { case EINTR: @@ -125,7 +117,7 @@ ssize_t readt(int socket, void *data, const size_t length, int setnonblocking, i while ((ret = select(socket + 1, &rfds, NULL, NULL, &tv)) < 1) { switch (ret) { case 0: - LOG(log_debug, logtype_afpd, "select timeout %d s", timeout); + LOG(log_debug, logtype_dsi, "select timeout %d s", timeout); errno = EAGAIN; goto exit;