mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-24 12:20:20 +02:00
Update Gnulib; use the `func' module.
Update Gnulib to v0.0-3575-g128e4b8. * m4/gnulib-cache.m4: Add `func'.
This commit is contained in:
parent
54eb59cf49
commit
f4c79b3c08
31 changed files with 3025 additions and 1026 deletions
|
@ -23,10 +23,24 @@
|
|||
It is intended to provide definitions and prototypes needed by an
|
||||
application. */
|
||||
|
||||
#if defined _GL_ALREADY_INCLUDING_SYS_SOCKET_H
|
||||
/* Special invocation convention:
|
||||
- On Cygwin 1.5.x we have a sequence of nested includes
|
||||
<sys/socket.h> -> <cygwin/socket.h> -> <asm/socket.h> -> <cygwin/if.h>,
|
||||
and the latter includes <sys/socket.h>. In this situation, the functions
|
||||
are not yet declared, therefore we cannot provide the C++ aliases. */
|
||||
|
||||
#@INCLUDE_NEXT@ @NEXT_SYS_SOCKET_H@
|
||||
|
||||
#else
|
||||
/* Normal invocation convention. */
|
||||
|
||||
#ifndef _GL_SYS_SOCKET_H
|
||||
|
||||
#if @HAVE_SYS_SOCKET_H@
|
||||
|
||||
# define _GL_ALREADY_INCLUDING_SYS_SOCKET_H
|
||||
|
||||
# if __GNUC__ >= 3
|
||||
@PRAGMA_SYSTEM_HEADER@
|
||||
# endif
|
||||
|
@ -38,13 +52,19 @@
|
|||
/* The include_next requires a split double-inclusion guard. */
|
||||
# @INCLUDE_NEXT@ @NEXT_SYS_SOCKET_H@
|
||||
|
||||
# undef _GL_ALREADY_INCLUDING_SYS_SOCKET_H
|
||||
|
||||
#endif
|
||||
|
||||
#ifndef _GL_SYS_SOCKET_H
|
||||
#define _GL_SYS_SOCKET_H
|
||||
|
||||
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
|
||||
|
||||
/* The definition of _GL_ARG_NONNULL is copied here. */
|
||||
|
||||
/* The definition of _GL_WARN_ON_USE is copied here. */
|
||||
|
||||
#if !@HAVE_SA_FAMILY_T@
|
||||
typedef unsigned short sa_family_t;
|
||||
#endif
|
||||
|
@ -126,8 +146,6 @@ struct sockaddr_storage
|
|||
# define SHUT_RDWR SD_BOTH
|
||||
# endif
|
||||
|
||||
/* The definition of _GL_WARN_ON_USE is copied here. */
|
||||
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
/* Include headers needed by the emulation code. */
|
||||
# include <sys/types.h>
|
||||
|
@ -137,11 +155,9 @@ typedef int socklen_t;
|
|||
|
||||
# endif
|
||||
|
||||
# ifdef __cplusplus
|
||||
extern "C" {
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @HAVE_WINSOCK2_H@
|
||||
|
||||
/* Re-define FD_ISSET to avoid a WSA call while we are not using
|
||||
network sockets. */
|
||||
|
@ -159,280 +175,404 @@ rpl_fd_isset (SOCKET fd, fd_set * set)
|
|||
return 0;
|
||||
}
|
||||
|
||||
# undef FD_ISSET
|
||||
# define FD_ISSET(fd, set) rpl_fd_isset(fd, set)
|
||||
# undef FD_ISSET
|
||||
# define FD_ISSET(fd, set) rpl_fd_isset(fd, set)
|
||||
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* Wrap everything else to use libc file descriptors for sockets. */
|
||||
|
||||
# if @HAVE_WINSOCK2_H@ && !defined _GL_UNISTD_H
|
||||
# undef close
|
||||
# define close close_used_without_including_unistd_h
|
||||
# endif
|
||||
#if @HAVE_WINSOCK2_H@ && !defined _GL_UNISTD_H
|
||||
# undef close
|
||||
# define close close_used_without_including_unistd_h
|
||||
#endif
|
||||
|
||||
# if @HAVE_WINSOCK2_H@ && !defined _GL_UNISTD_H
|
||||
# undef gethostname
|
||||
# define gethostname gethostname_used_without_including_unistd_h
|
||||
# endif
|
||||
#if @HAVE_WINSOCK2_H@ && !defined _GL_UNISTD_H
|
||||
# undef gethostname
|
||||
# define gethostname gethostname_used_without_including_unistd_h
|
||||
#endif
|
||||
|
||||
# if @GNULIB_SOCKET@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_SOCKET@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef socket
|
||||
# define socket rpl_socket
|
||||
extern int rpl_socket (int, int, int protocol);
|
||||
# define socket rpl_socket
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef socket
|
||||
# define socket socket_used_without_requesting_gnulib_module_socket
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef socket
|
||||
# if HAVE_RAW_DECL_SOCKET
|
||||
_GL_FUNCDECL_RPL (socket, int, (int domain, int type, int protocol));
|
||||
_GL_CXXALIAS_RPL (socket, int, (int domain, int type, int protocol));
|
||||
# else
|
||||
_GL_CXXALIAS_SYS (socket, int, (int domain, int type, int protocol));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (socket);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef socket
|
||||
# define socket socket_used_without_requesting_gnulib_module_socket
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef socket
|
||||
# if HAVE_RAW_DECL_SOCKET
|
||||
_GL_WARN_ON_USE (socket, "socket is not always POSIX compliant - "
|
||||
"use gnulib module socket for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_CONNECT@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_CONNECT@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef connect
|
||||
# define connect rpl_connect
|
||||
extern int rpl_connect (int, struct sockaddr *, int) _GL_ARG_NONNULL ((2));
|
||||
# define connect rpl_connect
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef connect
|
||||
# define connect socket_used_without_requesting_gnulib_module_connect
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef connect
|
||||
# if HAVE_RAW_DECL_CONNECT
|
||||
_GL_FUNCDECL_RPL (connect, int,
|
||||
(int fd, const struct sockaddr *addr, socklen_t addrlen)
|
||||
_GL_ARG_NONNULL ((2)));
|
||||
_GL_CXXALIAS_RPL (connect, int,
|
||||
(int fd, const struct sockaddr *addr, socklen_t addrlen));
|
||||
# else
|
||||
_GL_CXXALIAS_SYS (connect, int,
|
||||
(int fd, const struct sockaddr *addr, socklen_t addrlen));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (connect);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef connect
|
||||
# define connect socket_used_without_requesting_gnulib_module_connect
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef connect
|
||||
# if HAVE_RAW_DECL_CONNECT
|
||||
_GL_WARN_ON_USE (connect, "connect is not always POSIX compliant - "
|
||||
"use gnulib module connect for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_ACCEPT@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_ACCEPT@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef accept
|
||||
# define accept rpl_accept
|
||||
extern int rpl_accept (int, struct sockaddr *, int *);
|
||||
# define accept rpl_accept
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef accept
|
||||
# define accept accept_used_without_requesting_gnulib_module_accept
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef accept
|
||||
_GL_FUNCDECL_RPL (accept, int,
|
||||
(int fd, struct sockaddr *addr, socklen_t *addrlen));
|
||||
_GL_CXXALIAS_RPL (accept, int,
|
||||
(int fd, struct sockaddr *addr, socklen_t *addrlen));
|
||||
# else
|
||||
/* Need to cast, because on Solaris 10 systems, the third parameter is
|
||||
void *addrlen. */
|
||||
_GL_CXXALIAS_SYS_CAST (accept, int,
|
||||
(int fd, struct sockaddr *addr, socklen_t *addrlen));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (accept);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef accept
|
||||
# define accept accept_used_without_requesting_gnulib_module_accept
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef accept
|
||||
# if HAVE_RAW_DECL_ACCEPT
|
||||
_GL_WARN_ON_USE (accept, "accept is not always POSIX compliant - "
|
||||
"use gnulib module accept for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_BIND@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_BIND@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef bind
|
||||
# define bind rpl_bind
|
||||
extern int rpl_bind (int, struct sockaddr *, int) _GL_ARG_NONNULL ((2));
|
||||
# define bind rpl_bind
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef bind
|
||||
# define bind bind_used_without_requesting_gnulib_module_bind
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef bind
|
||||
# if HAVE_RAW_DECL_BIND
|
||||
_GL_FUNCDECL_RPL (bind, int,
|
||||
(int fd, const struct sockaddr *addr, socklen_t addrlen)
|
||||
_GL_ARG_NONNULL ((2)));
|
||||
_GL_CXXALIAS_RPL (bind, int,
|
||||
(int fd, const struct sockaddr *addr, socklen_t addrlen));
|
||||
# else
|
||||
_GL_CXXALIAS_SYS (bind, int,
|
||||
(int fd, const struct sockaddr *addr, socklen_t addrlen));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (bind);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef bind
|
||||
# define bind bind_used_without_requesting_gnulib_module_bind
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef bind
|
||||
# if HAVE_RAW_DECL_BIND
|
||||
_GL_WARN_ON_USE (bind, "bind is not always POSIX compliant - "
|
||||
"use gnulib module bind for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_GETPEERNAME@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_GETPEERNAME@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef getpeername
|
||||
# define getpeername rpl_getpeername
|
||||
extern int rpl_getpeername (int, struct sockaddr *, int *)
|
||||
_GL_ARG_NONNULL ((2, 3));
|
||||
# define getpeername rpl_getpeername
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef getpeername
|
||||
# define getpeername getpeername_used_without_requesting_gnulib_module_getpeername
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef getpeername
|
||||
# if HAVE_RAW_DECL_GETPEERNAME
|
||||
_GL_FUNCDECL_RPL (getpeername, int,
|
||||
(int fd, struct sockaddr *addr, socklen_t *addrlen)
|
||||
_GL_ARG_NONNULL ((2, 3)));
|
||||
_GL_CXXALIAS_RPL (getpeername, int,
|
||||
(int fd, struct sockaddr *addr, socklen_t *addrlen));
|
||||
# else
|
||||
/* Need to cast, because on Solaris 10 systems, the third parameter is
|
||||
void *addrlen. */
|
||||
_GL_CXXALIAS_SYS_CAST (getpeername, int,
|
||||
(int fd, struct sockaddr *addr, socklen_t *addrlen));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (getpeername);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef getpeername
|
||||
# define getpeername getpeername_used_without_requesting_gnulib_module_getpeername
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef getpeername
|
||||
# if HAVE_RAW_DECL_GETPEERNAME
|
||||
_GL_WARN_ON_USE (getpeername, "getpeername is not always POSIX compliant - "
|
||||
"use gnulib module getpeername for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_GETSOCKNAME@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_GETSOCKNAME@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef getsockname
|
||||
# define getsockname rpl_getsockname
|
||||
extern int rpl_getsockname (int, struct sockaddr *, int *)
|
||||
_GL_ARG_NONNULL ((2, 3));
|
||||
# define getsockname rpl_getsockname
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef getsockname
|
||||
# define getsockname getsockname_used_without_requesting_gnulib_module_getsockname
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef getsockname
|
||||
# if HAVE_RAW_DECL_GETSOCKNAME
|
||||
_GL_FUNCDECL_RPL (getsockname, int,
|
||||
(int fd, struct sockaddr *addr, socklen_t *addrlen)
|
||||
_GL_ARG_NONNULL ((2, 3)));
|
||||
_GL_CXXALIAS_RPL (getsockname, int,
|
||||
(int fd, struct sockaddr *addr, socklen_t *addrlen));
|
||||
# else
|
||||
/* Need to cast, because on Solaris 10 systems, the third parameter is
|
||||
void *addrlen. */
|
||||
_GL_CXXALIAS_SYS_CAST (getsockname, int,
|
||||
(int fd, struct sockaddr *addr, socklen_t *addrlen));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (getsockname);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef getsockname
|
||||
# define getsockname getsockname_used_without_requesting_gnulib_module_getsockname
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef getsockname
|
||||
# if HAVE_RAW_DECL_GETSOCKNAME
|
||||
_GL_WARN_ON_USE (getsockname, "getsockname is not always POSIX compliant - "
|
||||
"use gnulib module getsockname for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_GETSOCKOPT@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_GETSOCKOPT@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef getsockopt
|
||||
# define getsockopt rpl_getsockopt
|
||||
extern int rpl_getsockopt (int, int, int, void *, socklen_t *)
|
||||
_GL_ARG_NONNULL ((4, 5));
|
||||
# define getsockopt rpl_getsockopt
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef getsockopt
|
||||
# define getsockopt getsockopt_used_without_requesting_gnulib_module_getsockopt
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef getsockopt
|
||||
# if HAVE_RAW_DECL_GETSOCKOPT
|
||||
_GL_FUNCDECL_RPL (getsockopt, int, (int fd, int level, int optname,
|
||||
void *optval, socklen_t *optlen)
|
||||
_GL_ARG_NONNULL ((4, 5)));
|
||||
_GL_CXXALIAS_RPL (getsockopt, int, (int fd, int level, int optname,
|
||||
void *optval, socklen_t *optlen));
|
||||
# else
|
||||
/* Need to cast, because on Solaris 10 systems, the fifth parameter is
|
||||
void *optlen. */
|
||||
_GL_CXXALIAS_SYS_CAST (getsockopt, int, (int fd, int level, int optname,
|
||||
void *optval, socklen_t *optlen));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (getsockopt);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef getsockopt
|
||||
# define getsockopt getsockopt_used_without_requesting_gnulib_module_getsockopt
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef getsockopt
|
||||
# if HAVE_RAW_DECL_GETSOCKOPT
|
||||
_GL_WARN_ON_USE (getsockopt, "getsockopt is not always POSIX compliant - "
|
||||
"use gnulib module getsockopt for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_LISTEN@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_LISTEN@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef listen
|
||||
# define listen rpl_listen
|
||||
extern int rpl_listen (int, int);
|
||||
# define listen rpl_listen
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef listen
|
||||
# define listen listen_used_without_requesting_gnulib_module_listen
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef listen
|
||||
# if HAVE_RAW_DECL_LISTEN
|
||||
_GL_FUNCDECL_RPL (listen, int, (int fd, int backlog));
|
||||
_GL_CXXALIAS_RPL (listen, int, (int fd, int backlog));
|
||||
# else
|
||||
_GL_CXXALIAS_SYS (listen, int, (int fd, int backlog));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (listen);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef listen
|
||||
# define listen listen_used_without_requesting_gnulib_module_listen
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef listen
|
||||
# if HAVE_RAW_DECL_LISTEN
|
||||
_GL_WARN_ON_USE (listen, "listen is not always POSIX compliant - "
|
||||
"use gnulib module listen for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_RECV@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_RECV@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef recv
|
||||
# define recv rpl_recv
|
||||
extern int rpl_recv (int, void *, int, int) _GL_ARG_NONNULL ((2));
|
||||
# define recv rpl_recv
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef recv
|
||||
# define recv recv_used_without_requesting_gnulib_module_recv
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef recv
|
||||
# if HAVE_RAW_DECL_RECV
|
||||
_GL_FUNCDECL_RPL (recv, ssize_t, (int fd, void *buf, size_t len, int flags)
|
||||
_GL_ARG_NONNULL ((2)));
|
||||
_GL_CXXALIAS_RPL (recv, ssize_t, (int fd, void *buf, size_t len, int flags));
|
||||
# else
|
||||
_GL_CXXALIAS_SYS (recv, ssize_t, (int fd, void *buf, size_t len, int flags));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (recv);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef recv
|
||||
# define recv recv_used_without_requesting_gnulib_module_recv
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef recv
|
||||
# if HAVE_RAW_DECL_RECV
|
||||
_GL_WARN_ON_USE (recv, "recv is not always POSIX compliant - "
|
||||
"use gnulib module recv for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_SEND@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_SEND@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef send
|
||||
# define send rpl_send
|
||||
extern int rpl_send (int, const void *, int, int) _GL_ARG_NONNULL ((2));
|
||||
# define send rpl_send
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef send
|
||||
# define send send_used_without_requesting_gnulib_module_send
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef send
|
||||
# if HAVE_RAW_DECL_SEND
|
||||
_GL_FUNCDECL_RPL (send, ssize_t,
|
||||
(int fd, const void *buf, size_t len, int flags)
|
||||
_GL_ARG_NONNULL ((2)));
|
||||
_GL_CXXALIAS_RPL (send, ssize_t,
|
||||
(int fd, const void *buf, size_t len, int flags));
|
||||
# else
|
||||
_GL_CXXALIAS_SYS (send, ssize_t,
|
||||
(int fd, const void *buf, size_t len, int flags));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (send);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef send
|
||||
# define send send_used_without_requesting_gnulib_module_send
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef send
|
||||
# if HAVE_RAW_DECL_SEND
|
||||
_GL_WARN_ON_USE (send, "send is not always POSIX compliant - "
|
||||
"use gnulib module send for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_RECVFROM@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_RECVFROM@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef recvfrom
|
||||
# define recvfrom rpl_recvfrom
|
||||
extern int rpl_recvfrom (int, void *, int, int, struct sockaddr *, int *)
|
||||
_GL_ARG_NONNULL ((2));
|
||||
# define recvfrom rpl_recvfrom
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef recvfrom
|
||||
# define recvfrom recvfrom_used_without_requesting_gnulib_module_recvfrom
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef recvfrom
|
||||
# if HAVE_RAW_DECL_RECVFROM
|
||||
_GL_FUNCDECL_RPL (recvfrom, ssize_t,
|
||||
(int fd, void *buf, size_t len, int flags,
|
||||
struct sockaddr *from, socklen_t *fromlen)
|
||||
_GL_ARG_NONNULL ((2)));
|
||||
_GL_CXXALIAS_RPL (recvfrom, ssize_t,
|
||||
(int fd, void *buf, size_t len, int flags,
|
||||
struct sockaddr *from, socklen_t *fromlen));
|
||||
# else
|
||||
/* Need to cast, because on Solaris 10 systems, the sixth parameter is
|
||||
void *fromlen. */
|
||||
_GL_CXXALIAS_SYS_CAST (recvfrom, ssize_t,
|
||||
(int fd, void *buf, size_t len, int flags,
|
||||
struct sockaddr *from, socklen_t *fromlen));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (recvfrom);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef recvfrom
|
||||
# define recvfrom recvfrom_used_without_requesting_gnulib_module_recvfrom
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef recvfrom
|
||||
# if HAVE_RAW_DECL_RECVFROM
|
||||
_GL_WARN_ON_USE (recvfrom, "recvfrom is not always POSIX compliant - "
|
||||
"use gnulib module recvfrom for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_SENDTO@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_SENDTO@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef sendto
|
||||
# define sendto rpl_sendto
|
||||
extern int rpl_sendto (int, const void *, int, int, struct sockaddr *, int)
|
||||
_GL_ARG_NONNULL ((2));
|
||||
# define sendto rpl_sendto
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef sendto
|
||||
# define sendto sendto_used_without_requesting_gnulib_module_sendto
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef sendto
|
||||
# if HAVE_RAW_DECL_SENDTO
|
||||
_GL_FUNCDECL_RPL (sendto, ssize_t,
|
||||
(int fd, const void *buf, size_t len, int flags,
|
||||
const struct sockaddr *to, socklen_t tolen)
|
||||
_GL_ARG_NONNULL ((2)));
|
||||
_GL_CXXALIAS_RPL (sendto, ssize_t,
|
||||
(int fd, const void *buf, size_t len, int flags,
|
||||
const struct sockaddr *to, socklen_t tolen));
|
||||
# else
|
||||
_GL_CXXALIAS_SYS (sendto, ssize_t,
|
||||
(int fd, const void *buf, size_t len, int flags,
|
||||
const struct sockaddr *to, socklen_t tolen));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (sendto);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef sendto
|
||||
# define sendto sendto_used_without_requesting_gnulib_module_sendto
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef sendto
|
||||
# if HAVE_RAW_DECL_SENDTO
|
||||
_GL_WARN_ON_USE (sendto, "sendto is not always POSIX compliant - "
|
||||
"use gnulib module sendto for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_SETSOCKOPT@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_SETSOCKOPT@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef setsockopt
|
||||
# define setsockopt rpl_setsockopt
|
||||
extern int rpl_setsockopt (int, int, int, const void *, socklen_t)
|
||||
_GL_ARG_NONNULL ((4));
|
||||
# define setsockopt rpl_setsockopt
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef setsockopt
|
||||
# define setsockopt setsockopt_used_without_requesting_gnulib_module_setsockopt
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef setsockopt
|
||||
# if HAVE_RAW_DECL_SETSOCKOPT
|
||||
_GL_FUNCDECL_RPL (setsockopt, int, (int fd, int level, int optname,
|
||||
const void * optval, socklen_t optlen)
|
||||
_GL_ARG_NONNULL ((4)));
|
||||
_GL_CXXALIAS_RPL (setsockopt, int, (int fd, int level, int optname,
|
||||
const void * optval, socklen_t optlen));
|
||||
# else
|
||||
_GL_CXXALIAS_SYS (setsockopt, int, (int fd, int level, int optname,
|
||||
const void * optval, socklen_t optlen));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (setsockopt);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef setsockopt
|
||||
# define setsockopt setsockopt_used_without_requesting_gnulib_module_setsockopt
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef setsockopt
|
||||
# if HAVE_RAW_DECL_SETSOCKOPT
|
||||
_GL_WARN_ON_USE (setsockopt, "setsockopt is not always POSIX compliant - "
|
||||
"use gnulib module setsockopt for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @GNULIB_SHUTDOWN@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
#if @GNULIB_SHUTDOWN@
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# undef shutdown
|
||||
# define shutdown rpl_shutdown
|
||||
extern int rpl_shutdown (int, int);
|
||||
# define shutdown rpl_shutdown
|
||||
# endif
|
||||
# elif @HAVE_WINSOCK2_H@
|
||||
# undef shutdown
|
||||
# define shutdown shutdown_used_without_requesting_gnulib_module_shutdown
|
||||
# elif defined GNULIB_POSIXCHECK
|
||||
# undef shutdown
|
||||
# if HAVE_RAW_DECL_SHUTDOWN
|
||||
_GL_FUNCDECL_RPL (shutdown, int, (int fd, int how));
|
||||
_GL_CXXALIAS_RPL (shutdown, int, (int fd, int how));
|
||||
# else
|
||||
_GL_CXXALIAS_SYS (shutdown, int, (int fd, int how));
|
||||
# endif
|
||||
_GL_CXXALIASWARN (shutdown);
|
||||
#elif @HAVE_WINSOCK2_H@
|
||||
# undef shutdown
|
||||
# define shutdown shutdown_used_without_requesting_gnulib_module_shutdown
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef shutdown
|
||||
# if HAVE_RAW_DECL_SHUTDOWN
|
||||
_GL_WARN_ON_USE (shutdown, "shutdown is not always POSIX compliant - "
|
||||
"use gnulib module shutdown for portability");
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# if @HAVE_WINSOCK2_H@
|
||||
# undef select
|
||||
# define select select_used_without_including_sys_select_h
|
||||
# endif
|
||||
|
||||
# ifdef __cplusplus
|
||||
}
|
||||
# endif
|
||||
|
||||
#endif /* HAVE_SYS_SOCKET_H */
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#if @HAVE_WINSOCK2_H@
|
||||
# undef select
|
||||
# define select select_used_without_including_sys_select_h
|
||||
#endif
|
||||
|
||||
#if @GNULIB_ACCEPT4@
|
||||
|
@ -442,10 +582,24 @@ extern "C" {
|
|||
See also the Linux man page at
|
||||
<http://www.kernel.org/doc/man-pages/online/pages/man2/accept4.2.html>. */
|
||||
# if @HAVE_ACCEPT4@
|
||||
# define accept4 rpl_accept4
|
||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||
# define accept4 rpl_accept4
|
||||
# endif
|
||||
_GL_FUNCDECL_RPL (accept4, int,
|
||||
(int sockfd, struct sockaddr *addr, socklen_t *addrlen,
|
||||
int flags));
|
||||
_GL_CXXALIAS_RPL (accept4, int,
|
||||
(int sockfd, struct sockaddr *addr, socklen_t *addrlen,
|
||||
int flags));
|
||||
# else
|
||||
_GL_FUNCDECL_SYS (accept4, int,
|
||||
(int sockfd, struct sockaddr *addr, socklen_t *addrlen,
|
||||
int flags));
|
||||
_GL_CXXALIAS_SYS (accept4, int,
|
||||
(int sockfd, struct sockaddr *addr, socklen_t *addrlen,
|
||||
int flags));
|
||||
# endif
|
||||
extern int accept4 (int sockfd, struct sockaddr *addr, socklen_t *addrlen,
|
||||
int flags);
|
||||
_GL_CXXALIASWARN (accept4);
|
||||
#elif defined GNULIB_POSIXCHECK
|
||||
# undef accept4
|
||||
# if HAVE_RAW_DECL_ACCEPT4
|
||||
|
@ -454,9 +608,6 @@ _GL_WARN_ON_USE (accept4, "accept4 is unportable - "
|
|||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* _GL_SYS_SOCKET_H */
|
||||
#endif /* _GL_SYS_SOCKET_H */
|
||||
#endif
|
||||
|
||||
#endif /* _GL_SYS_SOCKET_H */
|
||||
#endif /* _GL_SYS_SOCKET_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue