diff -rc2 Wrkit-GTK/wrlib/wrcmd.c ./wrlib/wrcmd.c *** Wrkit-GTK/wrlib/wrcmd.c Tue Apr 18 01:14:27 2000 --- ./wrlib/wrcmd.c Thu Jan 31 11:40:36 2002 *************** *** 3,7 **** --- 3,14 ---- # include # include + #ifdef __FreeBSD__ + # include + # include + # include + # include + #else # include + #endif #else __KERNEL__ # include *************** *** 9,13 **** --- 16,22 ---- #endif __KERNEL__ #include + #ifndef __FreeBSD__ #include + #endif #include "wrdef.h" *************** *** 15,18 **** --- 24,30 ---- #include "wrserial.h" + #ifdef __FreeBSD__ + static int dev_io_fd = 0; + #endif /* This file contains a subset of the WRAPI functions. */ /* These functions should not require any modifications for other platforms. */ *************** *** 86,89 **** --- 98,109 ---- RadioSettings[i]->riInfo.iHWInterface = RHI_ISA; RadioSettings[i]->wIoAddr = iPort; + #ifdef __FreeBSD__ + /* FreeBSD requires having /dev/io open in order */ + /* to be able to use inb() and outb(). */ + if (dev_io_fd == 0) + dev_io_fd = open("/dev/io", O_RDWR); + if (dev_io_fd < 0) + return FALSE; + #else /* !__FreeBSD__*/ #ifndef __KERNEL__ { *************** *** 95,98 **** --- 115,119 ---- } #endif __KERNEL__ + #endif /*__FreeBSD__*/ if (ResetRadio(i)) return i; diff -rc2 Wrkit-GTK/wrlib/wrio.c ./wrlib/wrio.c *** Wrkit-GTK/wrlib/wrio.c Wed Apr 19 22:15:36 2000 --- ./wrlib/wrio.c Mon Jan 28 19:17:37 2002 *************** *** 4,8 **** --- 4,12 ---- # include # include + #ifdef __FreeBSD__ + # include + #else # include + #endif #else __KERNEL__ # include diff -rc2 Wrkit-GTK/wrlib/wrserial.c ./wrlib/wrserial.c *** Wrkit-GTK/wrlib/wrserial.c Fri Oct 5 04:13:08 2001 --- ./wrlib/wrserial.c Mon Jan 28 19:20:25 2002 *************** *** 29,32 **** --- 29,35 ---- # include # include + # ifdef __FreeBSD__ + # include + # endif #else __KERNEL__ # include