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