summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEric Blake <eblake@redhat.com>2011-04-28 15:24:46 -0600
committerEric Blake <eblake@redhat.com>2011-04-28 15:27:43 -0600
commit7aa5e8dd3a8431c2354197961b3f2cd76864091f (patch)
treeb9595e2d2063c9858ff193fccae1a31015a4b3e6 /lib
parentd6d01fdde58da00d0d839711097e3acb83f61754 (diff)
downloadgnulib-7aa5e8dd3a8431c2354197961b3f2cd76864091f.tar.gz
getsockopt: avoid compiler warning
getsockopt.c: In function 'rpl_getsockopt': getsockopt.c:51:7: warning: passing argument 4 of 'getsockopt' from incompatible pointer type c:\dev\msys_setup\mingw\bin\../lib/gcc/mingw32/4.5.0/../../../../include/winsock2.h:543:32: note: expected 'char *' but argument is of type 'int *' A simple cast works around the mingw signature lameness. If only they had picked void* instead of char*, like POSIX says... * lib/getsockopt.c (rpl_getsockopt): Add a cast for mingw. Reported by Matthias Bolte. Signed-off-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/getsockopt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/getsockopt.c b/lib/getsockopt.c
index c136772a85..d82ea5ff21 100644
--- a/lib/getsockopt.c
+++ b/lib/getsockopt.c
@@ -46,7 +46,8 @@ rpl_getsockopt (int fd, int level, int optname, void *optval, socklen_t *optlen)
int milliseconds_len = sizeof (int);
struct timeval tv;
size_t n;
- r = getsockopt (sock, level, optname, &milliseconds, &milliseconds_len);
+ r = getsockopt (sock, level, optname, (char *) &milliseconds,
+ &milliseconds_len);
tv.tv_sec = milliseconds / 1000;
tv.tv_usec = (milliseconds - 1000 * tv.tv_sec) * 1000;
n = sizeof (struct timeval);