summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Schoonjans <Tom.Schoonjans@diamond.ac.uk>2018-11-16 12:39:28 +0000
committerTom Schoonjans <Tom.Schoonjans@diamond.ac.uk>2018-11-16 12:39:32 +0000
commit8b333104cfaed32fb657b3354b36ac3b51342b38 (patch)
treeda0b02dc5be1af634ab6f9df4e0901ecdace95ca
parent8775260c354f264df48e2c645bef28c29cb73253 (diff)
downloadgssdp-8b333104cfaed32fb657b3354b36ac3b51342b38.tar.gz
Fix support for IPV6_PKTINFO on macOS
Apparently IPV6_PKTINFO is not defined on macOS, unless __APPLE_USE_RFC_3542 is defined before including <netinet.h>.
-rw-r--r--libgssdp/gssdp-pktinfo6-message.c4
-rw-r--r--libgssdp/gssdp-socket-functions.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/libgssdp/gssdp-pktinfo6-message.c b/libgssdp/gssdp-pktinfo6-message.c
index 4f373b4..320240b 100644
--- a/libgssdp/gssdp-pktinfo6-message.c
+++ b/libgssdp/gssdp-pktinfo6-message.c
@@ -21,6 +21,10 @@
#define _GNU_SOURCE
+#ifdef __APPLE__
+#define __APPLE_USE_RFC_3542
+#endif
+
#include <sys/socket.h>
#include <netinet/ip.h>
diff --git a/libgssdp/gssdp-socket-functions.c b/libgssdp/gssdp-socket-functions.c
index 457cd66..48cce65 100644
--- a/libgssdp/gssdp-socket-functions.c
+++ b/libgssdp/gssdp-socket-functions.c
@@ -23,6 +23,10 @@
#include <config.h>
#endif /* HAVE_CONFIG_H */
+#ifdef __APPLE__
+#define __APPLE_USE_RFC_3542
+#endif
+
#include "gssdp-error.h"
#include "gssdp-socket-functions.h"
#include "gssdp-pktinfo-message.h"