Deleted Added
full compact
ip_compat.h (64580) ip_compat.h (67614)
1/*
2 * Copyright (C) 1993-2000 by Darren Reed.
3 *
4 * Redistribution and use in source and binary forms are permitted
5 * provided that this notice is preserved and due credit is given
6 * to the original author and the contributors.
7 *
8 * @(#)ip_compat.h 1.8 1/14/96
9 * $Id: ip_compat.h,v 2.1.2.3 1999/11/18 13:55:26 darrenr Exp $
1/*
2 * Copyright (C) 1993-2000 by Darren Reed.
3 *
4 * Redistribution and use in source and binary forms are permitted
5 * provided that this notice is preserved and due credit is given
6 * to the original author and the contributors.
7 *
8 * @(#)ip_compat.h 1.8 1/14/96
9 * $Id: ip_compat.h,v 2.1.2.3 1999/11/18 13:55:26 darrenr Exp $
10 * $FreeBSD: head/sys/contrib/ipfilter/netinet/ip_compat.h 64580 2000-08-13 04:31:06Z darrenr $
10 * $FreeBSD: head/sys/contrib/ipfilter/netinet/ip_compat.h 67614 2000-10-26 12:33:42Z darrenr $
11 */
12
13#ifndef __IP_COMPAT_H__
14#define __IP_COMPAT_H__
15
16#ifndef __P
17# ifdef __STDC__
18# define __P(x) x

--- 240 unchanged lines hidden (view full) ---

259#define IPOPT_ADDEXT 147 /* ADDEXT */
260#define IPOPT_VISA 142 /* VISA */
261#define IPOPT_IMITD 144 /* IMITD */
262#define IPOPT_EIP 145 /* EIP */
263#define IPOPT_FINN 205 /* FINN */
264
265
266#if defined(__FreeBSD__) && (defined(KERNEL) || defined(_KERNEL))
11 */
12
13#ifndef __IP_COMPAT_H__
14#define __IP_COMPAT_H__
15
16#ifndef __P
17# ifdef __STDC__
18# define __P(x) x

--- 240 unchanged lines hidden (view full) ---

259#define IPOPT_ADDEXT 147 /* ADDEXT */
260#define IPOPT_VISA 142 /* VISA */
261#define IPOPT_IMITD 144 /* IMITD */
262#define IPOPT_EIP 145 /* EIP */
263#define IPOPT_FINN 205 /* FINN */
264
265
266#if defined(__FreeBSD__) && (defined(KERNEL) || defined(_KERNEL))
267# ifdef IPFILTER_LKM
268# include <osreldate.h>
269# define ACTUALLY_LKM_NOT_KERNEL
270# else
271# include <sys/osreldate.h>
272# endif
267# if __FreeBSD__ < 3
268# include <machine/spl.h>
269# else
270# if __FreeBSD__ == 3
271# if defined(IPFILTER_LKM) && !defined(ACTUALLY_LKM_NOT_KERNEL)
272# define ACTUALLY_LKM_NOT_KERNEL
273# endif
274# endif

--- 9 unchanged lines hidden (view full) ---

284# define ATOMIC_INC64 ATOMIC_INC
285# define ATOMIC_INC32 ATOMIC_INC
286# define ATOMIC_INC16 ATOMIC_INC
287# define ATOMIC_DECL ATOMIC_DEC
288# define ATOMIC_DEC64 ATOMIC_DEC
289# define ATOMIC_DEC32 ATOMIC_DEC
290# define ATOMIC_DEC16 ATOMIC_DEC
291#endif
273# if __FreeBSD__ < 3
274# include <machine/spl.h>
275# else
276# if __FreeBSD__ == 3
277# if defined(IPFILTER_LKM) && !defined(ACTUALLY_LKM_NOT_KERNEL)
278# define ACTUALLY_LKM_NOT_KERNEL
279# endif
280# endif

--- 9 unchanged lines hidden (view full) ---

290# define ATOMIC_INC64 ATOMIC_INC
291# define ATOMIC_INC32 ATOMIC_INC
292# define ATOMIC_INC16 ATOMIC_INC
293# define ATOMIC_DECL ATOMIC_DEC
294# define ATOMIC_DEC64 ATOMIC_DEC
295# define ATOMIC_DEC32 ATOMIC_DEC
296# define ATOMIC_DEC16 ATOMIC_DEC
297#endif
298#ifdef __sgi
299# define hz HZ
300# include <sys/ksynch.h>
301# define IPF_LOCK_PL plhi
302# include <sys/sema.h>
303#undef kmutex_t
304typedef struct {
305 lock_t *l;
306 int pl;
307} kmutex_t;
308# undef MUTEX_INIT
309# undef MUTEX_DESTROY
310#endif
292#ifdef KERNEL
293# if SOLARIS
294# if SOLARIS2 >= 6
295# include <sys/atomic.h>
296# if SOLARIS2 == 6
297# define ATOMIC_INCL(x) atomic_add_long((uint32_t*)&(x), 1)
298# define ATOMIC_DECL(x) atomic_add_long((uint32_t*)&(x), -1)
299# else

--- 33 unchanged lines hidden (view full) ---

333# define RWLOCK_INIT(x, y, z) mutex_init((x), (y), MUTEX_DRIVER, (z))
334# define RWLOCK_EXIT(x) mutex_exit(x)
335# define RW_DESTROY(x) mutex_destroy(x)
336# endif
337# define MUTEX_INIT(x, y, z) mutex_init((x), (y), MUTEX_DRIVER, (z))
338# define MUTEX_DESTROY(x) mutex_destroy(x)
339# define MUTEX_EXIT(x) mutex_exit(x)
340# define MTOD(m,t) (t)((m)->b_rptr)
311#ifdef KERNEL
312# if SOLARIS
313# if SOLARIS2 >= 6
314# include <sys/atomic.h>
315# if SOLARIS2 == 6
316# define ATOMIC_INCL(x) atomic_add_long((uint32_t*)&(x), 1)
317# define ATOMIC_DECL(x) atomic_add_long((uint32_t*)&(x), -1)
318# else

--- 33 unchanged lines hidden (view full) ---

352# define RWLOCK_INIT(x, y, z) mutex_init((x), (y), MUTEX_DRIVER, (z))
353# define RWLOCK_EXIT(x) mutex_exit(x)
354# define RW_DESTROY(x) mutex_destroy(x)
355# endif
356# define MUTEX_INIT(x, y, z) mutex_init((x), (y), MUTEX_DRIVER, (z))
357# define MUTEX_DESTROY(x) mutex_destroy(x)
358# define MUTEX_EXIT(x) mutex_exit(x)
359# define MTOD(m,t) (t)((m)->b_rptr)
341# define IRCOPY(a,b,c) copyin((a), (b), (c))
342# define IWCOPY(a,b,c) copyout((a), (b), (c))
360# define IRCOPY(a,b,c) copyin((caddr_t)(a), (caddr_t)(b), (c))
361# define IWCOPY(a,b,c) copyout((caddr_t)(a), (caddr_t)(b), (c))
343# define IRCOPYPTR ircopyptr
344# define IWCOPYPTR iwcopyptr
345# define FREE_MB_T(m) freemsg(m)
346# define SPL_NET(x) ;
347# define SPL_IMP(x) ;
348# undef SPL_X
349# define SPL_X(x) ;
350# ifdef sparc

--- 28 unchanged lines hidden (view full) ---

379 size_t qf_hl; /* header length */
380 int qf_sap;
381} qif_t;
382extern ill_t *get_unit __P((char *, int));
383# define GETUNIT(n, v) get_unit(n, v)
384# define IFNAME(x) ((ill_t *)x)->ill_name
385# else /* SOLARIS */
386# if defined(__sgi)
362# define IRCOPYPTR ircopyptr
363# define IWCOPYPTR iwcopyptr
364# define FREE_MB_T(m) freemsg(m)
365# define SPL_NET(x) ;
366# define SPL_IMP(x) ;
367# undef SPL_X
368# define SPL_X(x) ;
369# ifdef sparc

--- 28 unchanged lines hidden (view full) ---

398 size_t qf_hl; /* header length */
399 int qf_sap;
400} qif_t;
401extern ill_t *get_unit __P((char *, int));
402# define GETUNIT(n, v) get_unit(n, v)
403# define IFNAME(x) ((ill_t *)x)->ill_name
404# else /* SOLARIS */
405# if defined(__sgi)
387# define hz HZ
388# include <sys/ksynch.h>
389# define IPF_LOCK_PL plhi
390# include <sys/sema.h>
391#undef kmutex_t
392typedef struct {
393 lock_t *l;
394 int pl;
395} kmutex_t;
396# define ATOMIC_INC(x) { MUTEX_ENTER(&ipf_rw); \
397 (x)++; MUTEX_EXIT(&ipf_rw); }
398# define ATOMIC_DEC(x) { MUTEX_ENTER(&ipf_rw); \
399 (x)--; MUTEX_EXIT(&ipf_rw); }
400# define MUTEX_ENTER(x) (x)->pl = LOCK((x)->l, IPF_LOCK_PL);
401# define KRWLOCK_T kmutex_t
402# define READ_ENTER(x) MUTEX_ENTER(x)
403# define WRITE_ENTER(x) MUTEX_ENTER(x)
404# define RW_UPGRADE(x) ;
405# define MUTEX_DOWNGRADE(x) ;
406# define RWLOCK_EXIT(x) MUTEX_EXIT(x)
407# define MUTEX_EXIT(x) UNLOCK((x)->l, (x)->pl);
406# define ATOMIC_INC(x) { MUTEX_ENTER(&ipf_rw); \
407 (x)++; MUTEX_EXIT(&ipf_rw); }
408# define ATOMIC_DEC(x) { MUTEX_ENTER(&ipf_rw); \
409 (x)--; MUTEX_EXIT(&ipf_rw); }
410# define MUTEX_ENTER(x) (x)->pl = LOCK((x)->l, IPF_LOCK_PL);
411# define KRWLOCK_T kmutex_t
412# define READ_ENTER(x) MUTEX_ENTER(x)
413# define WRITE_ENTER(x) MUTEX_ENTER(x)
414# define RW_UPGRADE(x) ;
415# define MUTEX_DOWNGRADE(x) ;
416# define RWLOCK_EXIT(x) MUTEX_EXIT(x)
417# define MUTEX_EXIT(x) UNLOCK((x)->l, (x)->pl);
408# define MUTEX_INIT(x,y,z) (x).l = LOCK_ALLOC((uchar_t)-1, IPF_LOCK_PL, (lkinfo_t *)-1, KM_NOSLEEP)
409# define MUTEX_DESTROY(x) LOCK_DEALLOC((x).l)
418# define MUTEX_INIT(x,y,z) (x)->l = LOCK_ALLOC((uchar_t)-1, IPF_LOCK_PL, (lkinfo_t *)-1, KM_NOSLEEP)
419# define MUTEX_DESTROY(x) LOCK_DEALLOC((x)->l)
410# else /* __sgi */
411# define ATOMIC_INC(x) (x)++
412# define ATOMIC_DEC(x) (x)--
413# define MUTEX_ENTER(x) ;
414# define READ_ENTER(x) ;
415# define WRITE_ENTER(x) ;
416# define RW_UPGRADE(x) ;
417# define MUTEX_DOWNGRADE(x) ;

--- 574 unchanged lines hidden ---
420# else /* __sgi */
421# define ATOMIC_INC(x) (x)++
422# define ATOMIC_DEC(x) (x)--
423# define MUTEX_ENTER(x) ;
424# define READ_ENTER(x) ;
425# define WRITE_ENTER(x) ;
426# define RW_UPGRADE(x) ;
427# define MUTEX_DOWNGRADE(x) ;

--- 574 unchanged lines hidden ---