$OpenBSD$

Index: capture-pcap.c
--- capture-pcap.c.orig
+++ capture-pcap.c
@@ -22,6 +22,7 @@
 #include <string.h>
 #include <pcap.h>
 #include <err.h>
+#include <sys/ioctl.h>
 
 #include "capture.h"
 #include "util.h"
@@ -59,7 +60,7 @@ int open_packet_socket(char* devname, __attribute__((u
 
 	pcap_set_promisc(pcap_fp, 1);
 
-#if defined(__APPLE__)
+#if defined(__APPLE__) || defined(__OpenBSD__)
 	if (pcap_can_set_rfmon(pcap_fp))
 		pcap_set_rfmon(pcap_fp, 1);
 	else
@@ -83,8 +84,10 @@ int device_get_hwinfo(__attribute__((unused)) int fd,
 		switch (pcap_datalink(pcap_fp)) {
 		case DLT_IEEE802_11_RADIO:
 			return 803;
+#ifdef DLT_PRISM_HEADER
 		case DLT_PRISM_HEADER:
 			return 802;
+#endif
 		default:
 			return 801;
 		}
