Should be easily fixed with this patch.
Darren
Index: ip_compat.h
===================================================================
RCS file: /devel/CVS/IP-Filter/ip_compat.h,v
retrieving revision 2.142.2.18
diff -c -r2.142.2.18 ip_compat.h
*** ip_compat.h 2004/07/11 10:38:57 2.142.2.18
--- ip_compat.h 2004/08/25 12:02:46
***************
*** 856,869 ****
mtx_unlock(&ipf_rw.ipf_lk); }
# define ATOMIC_DEC(x) { mtx_lock(&ipf_rw.ipf_lk); (x)--; \
mtx_unlock(&ipf_rw.ipf_lk); }
! # define ATOMIC_INCL(x) atomic_add_long(x, 1)
! # define ATOMIC_INC64(x) ATOMIC_INC(x)
! # define ATOMIC_INC32(x) atomic_add_32(x, 1)
! # define ATOMIC_INC16(x) atomic_add_16(x, 1)
! # define ATOMIC_DECL(x) ATOMIC_DEC(x)
! # define ATOMIC_DEC64(x) atomic_subtract_(x, -1)
! # define ATOMIC_DEC32(x) atomic_subtract_32(x, -1)
! # define ATOMIC_DEC16(x) atomic_subtract_16(x, -1)
# define SPL_X(x) ;
# define SPL_NET(x) ;
# define SPL_IMP(x) ;
--- 856,869 ----
mtx_unlock(&ipf_rw.ipf_lk); }
# define ATOMIC_DEC(x) { mtx_lock(&ipf_rw.ipf_lk); (x)--; \
mtx_unlock(&ipf_rw.ipf_lk); }
! # define ATOMIC_INCL(x) atomic_add_long(&(x), 1)
! # define ATOMIC_INC64(x) ATOMIC_INC(&(x))
! # define ATOMIC_INC32(x) atomic_add_32(&(x), 1)
! # define ATOMIC_INC16(x) atomic_add_16(&(x), 1)
! # define ATOMIC_DECL(x) ATOMIC_DEC(&(x))
! # define ATOMIC_DEC64(x) atomic_subtract_(&(x), -1)
! # define ATOMIC_DEC32(x) atomic_subtract_32(&(x), -1)
! # define ATOMIC_DEC16(x) atomic_subtract_16(&(x), -1)
# define SPL_X(x) ;
# define SPL_NET(x) ;
# define SPL_IMP(x) ;