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