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