xref: /netbsd-src/external/bsd/ipf/dist/ipt.h (revision 13885a665959c62f13a82b3caedf986eaa17aa31)
1 /*	$NetBSD: ipt.h,v 1.2 2012/07/22 14:27:35 darrenr Exp $	*/
2 
3 /*
4  * Copyright (C) 2012 by Darren Reed.
5  *
6  * See the IPFILTER.LICENCE file for details on licencing.
7  *
8  * Id: ipt.h,v 1.1.1.2 2012/07/22 13:44:25 darrenr Exp $
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) __P((char *));
28 	int	(*r_close) __P((void));
29 	int	(*r_readip) __P((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