|
@@ -15,6 +15,194 @@ CC=${CC:-gcc}
|
|
|
|
|
|
|
|
uname=$(uname)
|
|
uname=$(uname)
|
|
|
|
|
|
|
|
|
|
+includes_Darwin='
|
|
|
|
|
+#define _DARWIN_C_SOURCE
|
|
|
|
|
+#define KERNEL
|
|
|
|
|
+#define _DARWIN_USE_64_BIT_INODE
|
|
|
|
|
+#include <sys/types.h>
|
|
|
|
|
+#include <sys/event.h>
|
|
|
|
|
+#include <sys/ptrace.h>
|
|
|
|
|
+#include <sys/socket.h>
|
|
|
|
|
+#include <sys/sockio.h>
|
|
|
|
|
+#include <sys/sysctl.h>
|
|
|
|
|
+#include <sys/mman.h>
|
|
|
|
|
+#include <sys/wait.h>
|
|
|
|
|
+#include <net/bpf.h>
|
|
|
|
|
+#include <net/if.h>
|
|
|
|
|
+#include <net/if_types.h>
|
|
|
|
|
+#include <net/route.h>
|
|
|
|
|
+#include <netinet/in.h>
|
|
|
|
|
+#include <netinet/ip.h>
|
|
|
|
|
+#include <netinet/ip_mroute.h>
|
|
|
|
|
+#include <termios.h>
|
|
|
|
|
+'
|
|
|
|
|
+
|
|
|
|
|
+includes_DragonFly='
|
|
|
|
|
+#include <sys/types.h>
|
|
|
|
|
+#include <sys/event.h>
|
|
|
|
|
+#include <sys/socket.h>
|
|
|
|
|
+#include <sys/sockio.h>
|
|
|
|
|
+#include <sys/sysctl.h>
|
|
|
|
|
+#include <sys/mman.h>
|
|
|
|
|
+#include <sys/wait.h>
|
|
|
|
|
+#include <sys/ioctl.h>
|
|
|
|
|
+#include <net/bpf.h>
|
|
|
|
|
+#include <net/if.h>
|
|
|
|
|
+#include <net/if_types.h>
|
|
|
|
|
+#include <net/route.h>
|
|
|
|
|
+#include <netinet/in.h>
|
|
|
|
|
+#include <termios.h>
|
|
|
|
|
+#include <netinet/ip.h>
|
|
|
|
|
+#include <net/ip_mroute/ip_mroute.h>
|
|
|
|
|
+'
|
|
|
|
|
+
|
|
|
|
|
+includes_FreeBSD='
|
|
|
|
|
+#include <sys/param.h>
|
|
|
|
|
+#include <sys/types.h>
|
|
|
|
|
+#include <sys/event.h>
|
|
|
|
|
+#include <sys/socket.h>
|
|
|
|
|
+#include <sys/sockio.h>
|
|
|
|
|
+#include <sys/sysctl.h>
|
|
|
|
|
+#include <sys/mman.h>
|
|
|
|
|
+#include <sys/wait.h>
|
|
|
|
|
+#include <sys/ioctl.h>
|
|
|
|
|
+#include <net/bpf.h>
|
|
|
|
|
+#include <net/if.h>
|
|
|
|
|
+#include <net/if_types.h>
|
|
|
|
|
+#include <net/route.h>
|
|
|
|
|
+#include <netinet/in.h>
|
|
|
|
|
+#include <termios.h>
|
|
|
|
|
+#include <netinet/ip.h>
|
|
|
|
|
+#include <netinet/ip_mroute.h>
|
|
|
|
|
+
|
|
|
|
|
+#if __FreeBSD__ >= 10
|
|
|
|
|
+#define IFT_CARP 0xf8 // IFT_CARP is deprecated in FreeBSD 10
|
|
|
|
|
+#undef SIOCAIFADDR
|
|
|
|
|
+#define SIOCAIFADDR _IOW(105, 26, struct oifaliasreq) // ifaliasreq contains if_data
|
|
|
|
|
+#undef SIOCSIFPHYADDR
|
|
|
|
|
+#define SIOCSIFPHYADDR _IOW(105, 70, struct oifaliasreq) // ifaliasreq contains if_data
|
|
|
|
|
+#endif
|
|
|
|
|
+'
|
|
|
|
|
+
|
|
|
|
|
+includes_Linux='
|
|
|
|
|
+#define _LARGEFILE_SOURCE
|
|
|
|
|
+#define _LARGEFILE64_SOURCE
|
|
|
|
|
+#define _FILE_OFFSET_BITS 64
|
|
|
|
|
+#define _GNU_SOURCE
|
|
|
|
|
+
|
|
|
|
|
+#include <bits/sockaddr.h>
|
|
|
|
|
+#include <sys/epoll.h>
|
|
|
|
|
+#include <sys/inotify.h>
|
|
|
|
|
+#include <sys/ioctl.h>
|
|
|
|
|
+#include <sys/mman.h>
|
|
|
|
|
+#include <sys/mount.h>
|
|
|
|
|
+#include <sys/prctl.h>
|
|
|
|
|
+#include <sys/stat.h>
|
|
|
|
|
+#include <sys/types.h>
|
|
|
|
|
+#include <sys/time.h>
|
|
|
|
|
+#include <sys/socket.h>
|
|
|
|
|
+#include <linux/if.h>
|
|
|
|
|
+#include <linux/if_arp.h>
|
|
|
|
|
+#include <linux/if_ether.h>
|
|
|
|
|
+#include <linux/if_tun.h>
|
|
|
|
|
+#include <linux/if_packet.h>
|
|
|
|
|
+#include <linux/if_addr.h>
|
|
|
|
|
+#include <linux/filter.h>
|
|
|
|
|
+#include <linux/netlink.h>
|
|
|
|
|
+#include <linux/reboot.h>
|
|
|
|
|
+#include <linux/rtnetlink.h>
|
|
|
|
|
+#include <linux/ptrace.h>
|
|
|
|
|
+#include <linux/sched.h>
|
|
|
|
|
+#include <linux/wait.h>
|
|
|
|
|
+#include <linux/icmpv6.h>
|
|
|
|
|
+#include <net/route.h>
|
|
|
|
|
+#include <termios.h>
|
|
|
|
|
+
|
|
|
|
|
+#ifndef MSG_FASTOPEN
|
|
|
|
|
+#define MSG_FASTOPEN 0x20000000
|
|
|
|
|
+#endif
|
|
|
|
|
+'
|
|
|
|
|
+
|
|
|
|
|
+includes_NetBSD='
|
|
|
|
|
+#include <sys/types.h>
|
|
|
|
|
+#include <sys/param.h>
|
|
|
|
|
+#include <sys/event.h>
|
|
|
|
|
+#include <sys/mman.h>
|
|
|
|
|
+#include <sys/socket.h>
|
|
|
|
|
+#include <sys/sockio.h>
|
|
|
|
|
+#include <sys/sysctl.h>
|
|
|
|
|
+#include <sys/termios.h>
|
|
|
|
|
+#include <sys/ttycom.h>
|
|
|
|
|
+#include <sys/wait.h>
|
|
|
|
|
+#include <net/bpf.h>
|
|
|
|
|
+#include <net/if.h>
|
|
|
|
|
+#include <net/if_types.h>
|
|
|
|
|
+#include <net/route.h>
|
|
|
|
|
+#include <netinet/in.h>
|
|
|
|
|
+#include <netinet/in_systm.h>
|
|
|
|
|
+#include <netinet/ip.h>
|
|
|
|
|
+#include <netinet/ip_mroute.h>
|
|
|
|
|
+#include <netinet/if_ether.h>
|
|
|
|
|
+
|
|
|
|
|
+// Needed since <sys/param.h> refers to it...
|
|
|
|
|
+#define schedppq 1
|
|
|
|
|
+'
|
|
|
|
|
+
|
|
|
|
|
+includes_OpenBSD='
|
|
|
|
|
+#include <sys/types.h>
|
|
|
|
|
+#include <sys/param.h>
|
|
|
|
|
+#include <sys/event.h>
|
|
|
|
|
+#include <sys/mman.h>
|
|
|
|
|
+#include <sys/socket.h>
|
|
|
|
|
+#include <sys/sockio.h>
|
|
|
|
|
+#include <sys/sysctl.h>
|
|
|
|
|
+#include <sys/termios.h>
|
|
|
|
|
+#include <sys/ttycom.h>
|
|
|
|
|
+#include <sys/wait.h>
|
|
|
|
|
+#include <net/bpf.h>
|
|
|
|
|
+#include <net/if.h>
|
|
|
|
|
+#include <net/if_types.h>
|
|
|
|
|
+#include <net/if_var.h>
|
|
|
|
|
+#include <net/route.h>
|
|
|
|
|
+#include <netinet/in.h>
|
|
|
|
|
+#include <netinet/in_systm.h>
|
|
|
|
|
+#include <netinet/ip.h>
|
|
|
|
|
+#include <netinet/ip_mroute.h>
|
|
|
|
|
+#include <netinet/if_ether.h>
|
|
|
|
|
+#include <net/if_bridge.h>
|
|
|
|
|
+
|
|
|
|
|
+// We keep some constants not supported in OpenBSD 5.5 and beyond for
|
|
|
|
|
+// the promise of compatibility.
|
|
|
|
|
+#define EMUL_ENABLED 0x1
|
|
|
|
|
+#define EMUL_NATIVE 0x2
|
|
|
|
|
+#define IPV6_FAITH 0x1d
|
|
|
|
|
+#define IPV6_OPTIONS 0x1
|
|
|
|
|
+#define IPV6_RTHDR_STRICT 0x1
|
|
|
|
|
+#define IPV6_SOCKOPT_RESERVED1 0x3
|
|
|
|
|
+#define SIOCGIFGENERIC 0xc020693a
|
|
|
|
|
+#define SIOCSIFGENERIC 0x80206939
|
|
|
|
|
+#define WALTSIG 0x4
|
|
|
|
|
+'
|
|
|
|
|
+
|
|
|
|
|
+includes_SunOS='
|
|
|
|
|
+#include <sys/types.h>
|
|
|
|
|
+#include <sys/socket.h>
|
|
|
|
|
+#include <sys/sockio.h>
|
|
|
|
|
+#include <sys/mman.h>
|
|
|
|
|
+#include <sys/wait.h>
|
|
|
|
|
+#include <sys/ioctl.h>
|
|
|
|
|
+#include <net/bpf.h>
|
|
|
|
|
+#include <net/if.h>
|
|
|
|
|
+#include <net/if_arp.h>
|
|
|
|
|
+#include <net/if_types.h>
|
|
|
|
|
+#include <net/route.h>
|
|
|
|
|
+#include <netinet/in.h>
|
|
|
|
|
+#include <termios.h>
|
|
|
|
|
+#include <netinet/ip.h>
|
|
|
|
|
+#include <netinet/ip_mroute.h>
|
|
|
|
|
+'
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
includes='
|
|
includes='
|
|
|
#include <sys/types.h>
|
|
#include <sys/types.h>
|
|
|
#include <sys/file.h>
|
|
#include <sys/file.h>
|
|
@@ -30,7 +218,6 @@ includes='
|
|
|
#include <signal.h>
|
|
#include <signal.h>
|
|
|
#include <sys/resource.h>
|
|
#include <sys/resource.h>
|
|
|
'
|
|
'
|
|
|
-
|
|
|
|
|
ccflags="$@"
|
|
ccflags="$@"
|
|
|
|
|
|
|
|
# Write go tool cgo -godefs input.
|
|
# Write go tool cgo -godefs input.
|