re PR libgcj/3694 (natPlainDatagramSocketImpl.cc doesn't compile in ALPHA OSF1)
* include/posix.h (_POSIX_PII_SOCKET): Define. * configure.in (HAVE_SOCKLEN_T): Define. * java/net/natPlainSocketImpl.cc [!HAVE_SOCKLEN_T]: Move socklen_t definition up. (_JV_accept): New function, avoids Tru64 UNIX accept macro. (java::net::PlainSocketImpl::accept): Use it. Fixes PRs libgcj/3694, libgcj/3696. * configure.in (HAVE_STRUCT_IPV6_MREQ): New test. * acconfig.h (HAVE_STRUCT_IPV6_MREQ): Provide template. * configure, include/config.h.in: Regenerate. * java/net/natPlainDatagramSocketImpl.cc (union McastReq): Use it. (mcastGrp): Likewise. (java::net::PlainDatagramSocketImpl::setOption): Guard against missing IPV6_MULTICAST_IF. Fixes PR libgcj/3694. From-SVN: r44546
This commit is contained in:
parent
2a25b23f7f
commit
60a78ccfac
8 changed files with 380 additions and 314 deletions
|
@ -83,6 +83,9 @@
|
|||
/* Define if struct ip_mreq is defined in netinet/in.h. */
|
||||
#undef HAVE_STRUCT_IP_MREQ
|
||||
|
||||
/* Define if struct ipv6_mreq is defined in netinet/in.h. */
|
||||
#undef HAVE_STRUCT_IPV6_MREQ
|
||||
|
||||
/* Define it socklen_t typedef is in sys/socket.h. */
|
||||
#undef HAVE_SOCKLEN_T
|
||||
|
||||
|
|
|
@ -8,6 +8,11 @@ This software is copyrighted work licensed under the terms of the
|
|||
Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
|
||||
details. */
|
||||
|
||||
/* Required on Tru64 UNIX V4/V5 so <sys/socket.h> defines prototypes of
|
||||
socket functions with socklen_t instead of size_t. This must be defined
|
||||
early so <standards.h> defines the correct version of __PIIX. */
|
||||
#define _POSIX_PII_SOCKET
|
||||
|
||||
#include <time.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue