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)      ;

Reply via email to