[multicat-devel] [PATCH] Fix musl build

Jörg Krause joerg.krause at embedded.rocks
Sun Mar 20 00:14:21 CET 2016


Fix musl build

Defining _GNU_SOURCE is required to get proper member names in `struct
udphdr`
when building against musl. Build error:

  util.c: In function 'RawFillHeaders':
  util.c:481:9: error: 'struct udphdr' has no member named 'source'
       udph->source = htons(portsrc);
           ^
  util.c:482:9: error: 'struct udphdr' has no member named 'dest'
       udph->dest   = htons(portdst);
           ^
  util.c:483:9: error: 'struct udphdr' has no member named 'len'
       udph->len    = htons(sizeof(struct udphdr) + len);
           ^
  util.c:484:9: error: 'struct udphdr' has no member named 'check'
       udph->check  = 0;

Including <sys/types.h> in needed for mode_t, otherwise musl build
fails:
  util.h:91:1: error: unknown type name 'mode_t'

Signed-off-by: Jörg Krause <joerg.krause at embedded.rocks>

diff -purN multicat-2.1.orig/util.c multicat-2.1/util.c
--- multicat-2.1.orig/util.c	2015-07-17 18:03:17.000000000 +0200
+++ multicat-2.1/util.c	2016-03-19 22:21:01.110178772 +0100
@@ -21,6 +21,8 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-
1301, USA.
 
***********************************************************************
******/
 
+#define _GNU_SOURCE
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdint.h>
diff -purN multicat-2.1.orig/util.h multicat-2.1/util.h
--- multicat-2.1.orig/util.h	2015-07-15 22:47:39.000000000 +0200
+++ multicat-2.1/util.h	2016-03-19 22:21:58.649834990 +0100
@@ -21,6 +21,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-
1301, USA.
 
***********************************************************************
******/
 
+#include <sys/types.h>
 #include <netinet/udp.h>
 #include <netinet/ip.h>
 


More information about the multicat-devel mailing list