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