Skip to content

Commit 9f633e4

Browse files
committed
configure: test for IPV6_TCLASS.
* Haiku does not define IPV6_TCLASS.
1 parent d0b1c05 commit 9f633e4

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

Network/Socket/Posix/Cmsg.hsc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,11 @@ pattern CmsgIdIPv4TOS = CmsgId (#const IPPROTO_IP) (#const IP_TOS)
6464

6565
-- | The identifier for 'IPv6TClass'.
6666
pattern CmsgIdIPv6TClass :: CmsgId
67+
#if defined(IPV6_TCLASS)
6768
pattern CmsgIdIPv6TClass = CmsgId (#const IPPROTO_IPV6) (#const IPV6_TCLASS)
69+
#else
70+
pattern CmsgIdIPv6TClass = CmsgId (-1) (-1)
71+
#endif
6872

6973
-- | The identifier for 'IPv4PktInfo'.
7074
pattern CmsgIdIPv4PktInfo :: CmsgId

configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ AC_CHECK_FUNCS([gai_strerror gethostent accept4])
8383
AC_CHECK_FUNCS([getpeereid])
8484

8585
AC_CHECK_DECLS([AI_ADDRCONFIG, AI_ALL, AI_NUMERICSERV, AI_V4MAPPED])
86-
AC_CHECK_DECLS([IPV6_V6ONLY])
86+
AC_CHECK_DECLS([IPV6_V6ONLY, IPV6_TCLASS])
8787
AC_CHECK_DECLS([IPPROTO_IP, IPPROTO_TCP, IPPROTO_IPV6])
8888
AC_CHECK_DECLS([SO_PEERCRED])
8989

0 commit comments

Comments
 (0)