xref: /illumos-gate/usr/src/uts/common/inet/ipf/ipt.h (revision ab25eeb551a4be927a4b6ae2cf8aff7ed17decb4)
1*ab25eeb5Syz155240 /*
2*ab25eeb5Syz155240  * Copyright (C) 1993-2001 by Darren Reed.
3*ab25eeb5Syz155240  *
4*ab25eeb5Syz155240  * See the IPFILTER.LICENCE file for details on licencing.
5*ab25eeb5Syz155240  *
6*ab25eeb5Syz155240  * $Id: ipt.h,v 2.6 2003/02/16 02:33:09 darrenr Exp $
7*ab25eeb5Syz155240  */
8*ab25eeb5Syz155240 
9*ab25eeb5Syz155240 #ifndef	__IPT_H__
10*ab25eeb5Syz155240 #define	__IPT_H__
11*ab25eeb5Syz155240 
12*ab25eeb5Syz155240 #ifndef	__P
13*ab25eeb5Syz155240 # define P_DEF
14*ab25eeb5Syz155240 # ifdef	__STDC__
15*ab25eeb5Syz155240 #  define	__P(x) x
16*ab25eeb5Syz155240 # else
17*ab25eeb5Syz155240 #  define	__P(x) ()
18*ab25eeb5Syz155240 # endif
19*ab25eeb5Syz155240 #endif
20*ab25eeb5Syz155240 
21*ab25eeb5Syz155240 #include <fcntl.h>
22*ab25eeb5Syz155240 
23*ab25eeb5Syz155240 
24*ab25eeb5Syz155240 struct	ipread	{
25*ab25eeb5Syz155240 	int	(*r_open) __P((char *));
26*ab25eeb5Syz155240 	int	(*r_close) __P((void));
27*ab25eeb5Syz155240 	int	(*r_readip) __P((char *, int, char **, int *));
28*ab25eeb5Syz155240 	int	r_flags;
29*ab25eeb5Syz155240 };
30*ab25eeb5Syz155240 
31*ab25eeb5Syz155240 #define	R_DO_CKSUM	0x01
32*ab25eeb5Syz155240 
33*ab25eeb5Syz155240 extern	void	debug __P((char *, ...));
34*ab25eeb5Syz155240 extern	void	verbose __P((char *, ...));
35*ab25eeb5Syz155240 
36*ab25eeb5Syz155240 #ifdef P_DEF
37*ab25eeb5Syz155240 # undef	__P
38*ab25eeb5Syz155240 # undef	P_DEF
39*ab25eeb5Syz155240 #endif
40*ab25eeb5Syz155240 
41*ab25eeb5Syz155240 #endif /* __IPT_H__ */
42