1145519Sdarrenr/*	$FreeBSD$	*/
2145510Sdarrenr
3145510Sdarrenr/*
4255332Scy * Copyright (C) 2012 by Darren Reed.
5145510Sdarrenr *
6145510Sdarrenr * See the IPFILTER.LICENCE file for details on licencing.
7145510Sdarrenr *
8255332Scy * $Id$
9145510Sdarrenr */
10145510Sdarrenr
11145510Sdarrenr#ifndef	__OPTS_H__
12145510Sdarrenr#define	__OPTS_H__
13145510Sdarrenr
14145510Sdarrenr#ifndef	SOLARIS
15305138Sdim# if defined(sun) && (defined(__svr4__) || defined(__SVR4))
16305138Sdim#  define	SOLARIS		1
17305138Sdim# else
18305138Sdim#  define	SOLARIS		0
19305138Sdim# endif
20145510Sdarrenr#endif
21145510Sdarrenr#define	OPT_REMOVE	0x000001
22145510Sdarrenr#define	OPT_DEBUG	0x000002
23145510Sdarrenr#define	OPT_AUTHSTATS	0x000004
24145510Sdarrenr#define	OPT_RAW		0x000008
25145510Sdarrenr#define	OPT_LOG		0x000010
26145510Sdarrenr#define	OPT_SHOWLIST	0x000020
27145510Sdarrenr#define	OPT_VERBOSE	0x000040
28145510Sdarrenr#define	OPT_DONOTHING	0x000080
29145510Sdarrenr#define	OPT_HITS	0x000100
30145510Sdarrenr#define	OPT_BRIEF	0x000200
31145510Sdarrenr#define	OPT_ACCNT	0x000400
32145510Sdarrenr#define	OPT_FRSTATES	0x000800
33145510Sdarrenr#define	OPT_SHOWLINENO	0x001000
34145510Sdarrenr#define	OPT_PRINTFR	0x002000
35145510Sdarrenr#define	OPT_OUTQUE	FR_OUTQUE	/* 0x4000 */
36145510Sdarrenr#define	OPT_INQUE	FR_INQUE	/* 0x8000 */
37145510Sdarrenr#define	OPT_ZERORULEST	0x010000
38145510Sdarrenr#define	OPT_SAVEOUT	0x020000
39145510Sdarrenr#define	OPT_IPSTATES	0x040000
40145510Sdarrenr#define	OPT_INACTIVE	0x080000
41145510Sdarrenr#define	OPT_NAT		0x100000
42145510Sdarrenr#define	OPT_GROUPS	0x200000
43145510Sdarrenr#define	OPT_STATETOP	0x400000
44145510Sdarrenr#define	OPT_FLUSH	0x800000
45145510Sdarrenr#define	OPT_CLEAR	0x1000000
46145510Sdarrenr#define	OPT_HEX		0x2000000
47145510Sdarrenr#define	OPT_ASCII	0x4000000
48145510Sdarrenr#define	OPT_NORESOLVE	0x8000000
49255332Scy#define	OPT_DONTOPEN	0x10000000
50255332Scy#define	OPT_PURGE	0x20000000
51145510Sdarrenr
52145510Sdarrenr#define	OPT_STAT	OPT_FRSTATES
53145510Sdarrenr#define	OPT_LIST	OPT_SHOWLIST
54145510Sdarrenr
55145510Sdarrenr
56145510Sdarrenr#ifndef __P
57145510Sdarrenr# ifdef	__STDC__
58145510Sdarrenr#  define	__P(x)	x
59145510Sdarrenr# else
60145510Sdarrenr#  define	__P(x)	()
61145510Sdarrenr# endif
62145510Sdarrenr#endif
63145510Sdarrenr
64145510Sdarrenr#if defined(sun) && !SOLARIS
65145510Sdarrenr# define	STRERROR(x)	sys_errlist[x]
66145510Sdarrenrextern	char	*sys_errlist[];
67145510Sdarrenr#else
68145510Sdarrenr# define	STRERROR(x)	strerror(x)
69145510Sdarrenr#endif
70145510Sdarrenr
71145510Sdarrenrextern	int	opts;
72145510Sdarrenr
73145510Sdarrenr#endif /* __OPTS_H__ */
74