Hi, That helped, but not all the way :( Look at this: make make all-recursive Making all in gl make all-recursive make[4]: Nothing to be done for `all-am'. Making all in src Making all in pcl make[3]: Nothing to be done for `all'. CC worker-vpn.o In file included from worker-vpn.c:35: /usr/include/net/if.h:306:19: error: field has incomplete type 'struct sockaddr' struct sockaddr ifru_addr; ^ /usr/include/net/if.h:306:10: note: forward declaration of 'struct sockaddr' struct sockaddr ifru_addr; ^ /usr/include/net/if.h:307:19: error: field has incomplete type 'struct sockaddr' struct sockaddr ifru_dstaddr; ^ /usr/include/net/if.h:306:10: note: forward declaration of 'struct sockaddr' struct sockaddr ifru_addr; ^ /usr/include/net/if.h:308:19: error: field has incomplete type 'struct sockaddr' struct sockaddr ifru_broadaddr; ^ /usr/include/net/if.h:306:10: note: forward declaration of 'struct sockaddr' struct sockaddr ifru_addr; ^ /usr/include/net/if.h:352:18: error: field has incomplete type 'struct sockaddr' struct sockaddr ifra_addr; ^ /usr/include/net/if.h:306:10: note: forward declaration of 'struct sockaddr' struct sockaddr ifru_addr; ^ /usr/include/net/if.h:353:18: error: field has incomplete type 'struct sockaddr' struct sockaddr ifra_broadaddr; ^ /usr/include/net/if.h:306:10: note: forward declaration of 'struct sockaddr' struct sockaddr ifru_addr; ^ /usr/include/net/if.h:354:18: error: field has incomplete type 'struct sockaddr' struct sockaddr ifra_mask; ^ /usr/include/net/if.h:306:10: note: forward declaration of 'struct sockaddr' struct sockaddr ifru_addr; ^ /usr/include/net/if.h:437:26: error: field has incomplete type 'struct sockaddr_storage' struct sockaddr_storage addr; /* in/out */ ^ /usr/include/net/if.h:437:9: note: forward declaration of 'struct sockaddr_storage' struct sockaddr_storage addr; /* in/out */ ^ /usr/include/net/if.h:438:26: error: field has incomplete type 'struct sockaddr_storage' struct sockaddr_storage dstaddr; /* out */ ^ /usr/include/net/if.h:437:9: note: forward declaration of 'struct sockaddr_storage' struct sockaddr_storage addr; /* in/out */ ^ 8 errors generated. make[3]: *** [worker-vpn.o] Error 1 make[2]: *** [all-recursive] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 /Per -----Original Message----- From: Nikos Mavrogiannopoulos [mailto:n.mavrogiannopoulos at gmail.com] Sent: den 6 december 2013 09:51 To: Per Juborg Cc: openconnect-devel at lists.infradead.org Subject: Re: Error building ocserv 0.2.2 On Thu, Dec 5, 2013 at 10:38 PM, Per Juborg <per at juborg.nu> wrote: > Hi > I'm having problems with building OCServ on my Mac OSX 10.8.5 I get > the following message when running make: > In file included from main.c:30: > ./system.h:28:1: error: unknown type name 'sighandler_t' > sighandler_t ocsignal(int signum, sighandler_t handler); Hello, Simply replace sighandler_t with sig_t on that system. I've added a configure check in master to prevent that issue in the future. > #define LIST_HEAD(name) \ > ^ > /usr/include/sys/queue.h:373:9: note: previous definition is here > #define LIST_HEAD(name, type) \ > ^ edit src/ccan/list/list.h and add the following: #undef LIST_HEAD after the last include. Does that fix the issue you see? regards, Nikos