1 /*        $NetBSD: opts.h,v 1.3 2012/09/15 16:56:05 plunky Exp $      */
2 
3 /*
4  * Copyright (C) 2012 by Darren Reed.
5  *
6  * See the IPFILTER.LICENCE file for details on licencing.
7  *
8  * Id: opts.h,v 1.1.1.2 2012/07/22 13:44:25 darrenr Exp $
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 # ifdef   __STDC__
58 #  define __P(x)    x
59 # else
60 #  define __P(x)    ()
61 # endif
62 #endif
63 
64 #if defined(sun) && !SOLARIS
65 # define  STRERROR(x)         sys_errlist[x]
66 extern    char      *sys_errlist[];
67 #else
68 # define  STRERROR(x)         strerror(x)
69 #endif
70 
71 extern    int       opts;
72 
73 #endif /* __OPTS_H__ */
74