Hi, I don't really remember what I've tried, did a git pull a few minutes ago: This is my result: CC icmp-ping.o In file included from icmp-ping.c:77: /usr/include/netinet/ip_icmp.h:126:14: error: field has incomplete type 'struct ip' struct ip idi_ip; ^ /usr/include/netinet/ip_icmp.h:126:11: note: forward declaration of 'struct ip' struct ip idi_ip; ^ icmp-ping.c:232:40: error: use of undeclared identifier 'packet' pkt = (struct icmp *) (packet1 + ((packet[0] & 0x0f) << 2)); /* ski... ^ icmp-ping.c:237:33: error: use of undeclared identifier 'ICMP_DEST_UNREACH' else if (pkt->icmp_type == ICMP_DEST_UNREACH) ^ icmp-ping.c:303:23: error: use of undeclared identifier 'SOL_RAW' setsockopt(pingsock, SOL_RAW, IPV6_CHECKSUM, ^ icmp-ping.c:343:34: error: use of undeclared identifier 'ICMP_DEST_UNREACH' else if (pkt->icmp6_type == ICMP_DEST_UNREACH) ^ 5 errors generated. My changes: git diff diff --git a/config.h.in b/config.h.in index cf98738..451929f 100644 --- a/config.h.in +++ b/config.h.in @@ -945,9 +945,6 @@ /* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */ #undef MAP_ANONYMOUS -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -#undef NO_MINUS_C_MINUS_O - /* Define this if optional arguments are disallowed */ #undef NO_OPTIONAL_OPT_ARGS diff --git a/src/icmp-ping.c b/src/icmp-ping.c index a7326f6..4edf03d 100644 --- a/src/icmp-ping.c +++ b/src/icmp-ping.c @@ -73,9 +73,7 @@ #include <config.h> #include <main.h> #include <net/if.h> -#ifdef HAVE_NETINIT_IN_SYSTM_H -# include <netinet/in_systm.h> -#endif +#include <netinet/in_systm.h> #include <netinet/ip_icmp.h> #include <netinet/ip.h> #include <netinet/icmp6.h> diff --git a/src/worker-tun.c b/src/worker-tun.c index 91a3331..583f52c 100644 --- a/src/worker-tun.c +++ b/src/worker-tun.c @@ -32,11 +32,11 @@ #include <fcntl.h> #include <unistd.h> #include <limits.h> -#include <net/if.h> #include <netinet/in.h> #include <sys/types.h> #include <sys/ioctl.h> #include <sys/socket.h> +#include <net/if.h> #include <arpa/inet.h> #include <signal.h> #include <time.h> /Per -----Original Message----- From: Nikos Mavrogiannopoulos [mailto:n.mavrogiannopoulos at gmail.com] On Behalf Of Nikos Mavrogiannopoulos Sent: den 9 december 2013 22:17 To: Per Juborg Cc: openconnect-devel at lists.infradead.org Subject: Re: Error building ocserv 0.2.2 On Mon, 2013-12-09 at 21:41 +0100, Per Juborg wrote: > 1 warning generated. > CC main-auth.o > CC worker-vpn.o > worker-vpn.c:996:46: error: use of undeclared identifier 'SO_PRIORITY' > ret = setsockopt( ws->conn_fd, SOL_SOCKET, SO_PRIORITY, &l, sizeof(l)); > ^ > worker-vpn.c:1055:46: error: use of undeclared identifier 'SO_PRIORITY' > ret = setsockopt( ws->udp_fd, SOL_SOCKET, > SO_PRIORITY, &l, sizeof(l)); Hello Per, I've moved that to conditional. However, is there any way to set priority (for IP or just internally in the sockets) in that system? regards, Nikos