xref: /freebsd/sbin/ipf/common/ipt.h (revision 2a63c3be158216222d89a073dcbd6a72ee4aab5a)
1*41edb306SCy Schubert 
2*41edb306SCy Schubert /*
3*41edb306SCy Schubert  * Copyright (C) 2012 by Darren Reed.
4*41edb306SCy Schubert  *
5*41edb306SCy Schubert  * See the IPFILTER.LICENCE file for details on licencing.
6*41edb306SCy Schubert  *
7*41edb306SCy Schubert  * $Id$
8*41edb306SCy Schubert  */
9*41edb306SCy Schubert 
10*41edb306SCy Schubert #ifndef	__IPT_H__
11*41edb306SCy Schubert #define	__IPT_H__
12*41edb306SCy Schubert 
13*41edb306SCy Schubert #ifndef	__P
14*41edb306SCy Schubert # define P_DEF
15*41edb306SCy Schubert # ifdef	__STDC__
16*41edb306SCy Schubert #  define	__P(x) x
17*41edb306SCy Schubert # else
18*41edb306SCy Schubert #  define	__P(x) ()
19*41edb306SCy Schubert # endif
20*41edb306SCy Schubert #endif
21*41edb306SCy Schubert 
22*41edb306SCy Schubert #include <fcntl.h>
23*41edb306SCy Schubert 
24*41edb306SCy Schubert 
25*41edb306SCy Schubert struct	ipread	{
26*41edb306SCy Schubert 	int	(*r_open)(char *);
27*41edb306SCy Schubert 	int	(*r_close)(void);
28*41edb306SCy Schubert 	int	(*r_readip)(mb_t *, char **, int *);
29*41edb306SCy Schubert 	int	r_flags;
30*41edb306SCy Schubert };
31*41edb306SCy Schubert 
32*41edb306SCy Schubert #define	R_DO_CKSUM	0x01
33*41edb306SCy Schubert 
34*41edb306SCy Schubert #ifdef P_DEF
35*41edb306SCy Schubert # undef	__P
36*41edb306SCy Schubert # undef	P_DEF
37*41edb306SCy Schubert #endif
38*41edb306SCy Schubert 
39*41edb306SCy Schubert #endif /* __IPT_H__ */
40