xref: /freebsd/sbin/ipf/common/opts.h (revision 2008043f386721d58158e37e0d7e50df8095942d)
1 
2 /*
3  * Copyright (C) 2012 by Darren Reed.
4  *
5  * See the IPFILTER.LICENCE file for details on licencing.
6  *
7  * $Id$
8  */
9 
10 #ifndef	__OPTS_H__
11 #define	__OPTS_H__
12 
13 #ifndef	SOLARIS
14 # if defined(sun) && (defined(__svr4__) || defined(__SVR4))
15 #  define	SOLARIS		1
16 # else
17 #  define	SOLARIS		0
18 # endif
19 #endif
20 #define	OPT_REMOVE	0x000001
21 #define	OPT_DEBUG	0x000002
22 #define	OPT_AUTHSTATS	0x000004
23 #define	OPT_RAW		0x000008
24 #define	OPT_LOG		0x000010
25 #define	OPT_SHOWLIST	0x000020
26 #define	OPT_VERBOSE	0x000040
27 #define	OPT_DONOTHING	0x000080
28 #define	OPT_HITS	0x000100
29 #define	OPT_BRIEF	0x000200
30 #define	OPT_ACCNT	0x000400
31 #define	OPT_FRSTATES	0x000800
32 #define	OPT_SHOWLINENO	0x001000
33 #define	OPT_PRINTFR	0x002000
34 #define	OPT_OUTQUE	FR_OUTQUE	/* 0x4000 */
35 #define	OPT_INQUE	FR_INQUE	/* 0x8000 */
36 #define	OPT_ZERORULEST	0x010000
37 #define	OPT_SAVEOUT	0x020000
38 #define	OPT_IPSTATES	0x040000
39 #define	OPT_INACTIVE	0x080000
40 #define	OPT_NAT		0x100000
41 #define	OPT_GROUPS	0x200000
42 #define	OPT_STATETOP	0x400000
43 #define	OPT_FLUSH	0x800000
44 #define	OPT_CLEAR	0x1000000
45 #define	OPT_HEX		0x2000000
46 #define	OPT_ASCII	0x4000000
47 #define	OPT_NORESOLVE	0x8000000
48 #define	OPT_DONTOPEN	0x10000000
49 #define	OPT_PURGE	0x20000000
50 
51 #define	OPT_STAT	OPT_FRSTATES
52 #define	OPT_LIST	OPT_SHOWLIST
53 
54 
55 #ifndef __P
56 #  define	__P(x)	x
57 #endif
58 
59 #if defined(sun) && !SOLARIS
60 # define	STRERROR(x)	sys_errlist[x]
61 extern	char	*sys_errlist[];
62 #else
63 # define	STRERROR(x)	strerror(x)
64 #endif
65 
66 extern	int	opts;
67 
68 #endif /* __OPTS_H__ */
69