summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/include
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2006-07-03 11:31:56 +0000
committerCorinna Vinschen <corinna@vinschen.de>2006-07-03 11:31:56 +0000
commit78db7dff2c00eb218d1527944d4f23f96acb7e66 (patch)
tree1c385bd1b83333b5604f5f08e018ac3636488ceb /winsup/cygwin/include
parent37b43cde0c3c405fd5ac11e9cf7f60eb5bc9473a (diff)
downloadcygnal-78db7dff2c00eb218d1527944d4f23f96acb7e66.tar.gz
cygnal-78db7dff2c00eb218d1527944d4f23f96acb7e66.tar.bz2
cygnal-78db7dff2c00eb218d1527944d4f23f96acb7e66.zip
* net.cc (cygwin_sendto): Define appropriate parameters using
socklen_t type according to SUSv3. (cygwin_recvfrom): Ditto. (cygwin_setsockopt): Ditto. (cygwin_getsockopt): Ditto. (cygwin_connect): Ditto. (cygwin_accept): Ditto. (cygwin_bind): Ditto. (cygwin_getsockname): Ditto. (cygwin_getpeername): Ditto. (cygwin_recv): Ditto. (cygwin_send): Ditto. * include/cygwin/socket.h (socklen_t): Typedef and define. * include/sys/socket.h: Declare socket functions using socklen_t type.
Diffstat (limited to 'winsup/cygwin/include')
-rw-r--r--winsup/cygwin/include/cygwin/socket.h5
-rw-r--r--winsup/cygwin/include/sys/socket.h28
2 files changed, 19 insertions, 14 deletions
diff --git a/winsup/cygwin/include/cygwin/socket.h b/winsup/cygwin/include/cygwin/socket.h
index a3c55ae2e..11dc6595f 100644
--- a/winsup/cygwin/include/cygwin/socket.h
+++ b/winsup/cygwin/include/cygwin/socket.h
@@ -17,8 +17,11 @@ extern "C" {
#include <stdint.h>
+/* Not unsigned for backward compatibility. Keep #define for backward
+ compatibility. */
#ifndef socklen_t
-#define socklen_t int /* Not unsigned for backward compat. */
+typedef int socklen_t;
+#define socklen_t socklen_t
#endif
typedef uint16_t sa_family_t;
diff --git a/winsup/cygwin/include/sys/socket.h b/winsup/cygwin/include/sys/socket.h
index 3bda9f9bf..bcd8eeb1b 100644
--- a/winsup/cygwin/include/sys/socket.h
+++ b/winsup/cygwin/include/sys/socket.h
@@ -26,22 +26,24 @@ extern "C"
#define SHUT_RDWR 2 /* == Win32 SD_BOTH */
#ifndef __INSIDE_CYGWIN_NET__
- int accept (int, struct sockaddr *__peer, int *);
- int bind (int, const struct sockaddr *__my_addr, int __addrlen);
- int connect (int, const struct sockaddr *, int);
- int getpeername (int, struct sockaddr *__peer, int *);
- int getsockname (int, struct sockaddr *__addr, int *);
+ int accept (int, struct sockaddr *__peer, socklen_t *);
+ int bind (int, const struct sockaddr *__my_addr, socklen_t __addrlen);
+ int connect (int, const struct sockaddr *, socklen_t);
+ int getpeername (int, struct sockaddr *__peer, socklen_t *);
+ int getsockname (int, struct sockaddr *__addr, socklen_t *);
int listen (int, int __n);
- int recv (int, void *__buff, int __len, int __flags);
- int recvfrom (int, void *__buff, int __len, int __flags,
- struct sockaddr *__from, int *__fromlen);
+ int recv (int, void *__buff, size_t __len, int __flags);
+ int recvfrom (int, void *__buff, size_t __len, int __flags,
+ struct sockaddr *__from, socklen_t *__fromlen);
int recvmsg(int s, struct msghdr *msg, int flags);
- int send (int, const void *__buff, int __len, int __flags);
+ int send (int, const void *__buff, size_t __len, int __flags);
int sendmsg(int s, const struct msghdr *msg, int flags);
- int sendto (int, const void *, int __len, int __flags,
- const struct sockaddr *__to, int __tolen);
- int setsockopt (int __s, int __level, int __optname, const void *optval, int __optlen);
- int getsockopt (int __s, int __level, int __optname, void *__optval, int *__optlen);
+ int sendto (int, const void *, size_t __len, int __flags,
+ const struct sockaddr *__to, socklen_t __tolen);
+ int setsockopt (int __s, int __level, int __optname, const void *optval,
+ socklen_t __optlen);
+ int getsockopt (int __s, int __level, int __optname, void *__optval,
+ socklen_t *__optlen);
int shutdown (int, int);
int socket (int __family, int __type, int __protocol);
int socketpair (int __domain, int __type, int __protocol, int *__socket_vec);