root/usr/src/uts/common/inet/ipf/opts.h
/*
 * Copyright (C) 2000 by Darren Reed.
 *
 * See the IPFILTER.LICENCE file for details on licencing.
 *
 * $Id: opts.h,v 2.12 2003/08/14 14:24:27 darrenr Exp $
 *
 * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
 * Use is subject to license terms.
 */

#ifndef __OPTS_H__
#define __OPTS_H__

#ifdef  SOLARIS
#undef  SOLARIS
#endif
#if (defined(sun) && (defined(__svr4__) || defined(__SVR4)))
#define SOLARIS (1)
#else
#define SOLARIS (0)
#endif
#define OPT_REMOVE      0x000001
#define OPT_DEBUG       0x000002
#define OPT_AUTHSTATS   0x000004
#define OPT_RAW         0x000008
#define OPT_LOG         0x000010
#define OPT_SHOWLIST    0x000020
#define OPT_VERBOSE     0x000040
#define OPT_DONOTHING   0x000080
#define OPT_HITS        0x000100
#define OPT_BRIEF       0x000200
#define OPT_ACCNT       0x000400
#define OPT_FRSTATES    0x000800
#define OPT_SHOWLINENO  0x001000
#define OPT_PRINTFR     0x002000
#define OPT_OUTQUE      FR_OUTQUE       /* 0x4000 */
#define OPT_INQUE       FR_INQUE        /* 0x8000 */
#define OPT_ZERORULEST  0x010000
#define OPT_SAVEOUT     0x020000
#define OPT_IPSTATES    0x040000
#define OPT_INACTIVE    0x080000
#define OPT_NAT         0x100000
#define OPT_GROUPS      0x200000
#define OPT_STATETOP    0x400000
#define OPT_FLUSH       0x800000
#define OPT_CLEAR       0x1000000
#define OPT_HEX         0x2000000
#define OPT_ASCII       0x4000000
#define OPT_NORESOLVE   0x8000000
#define OPT_UNDEF       0x10000000

#define OPT_STAT        OPT_FRSTATES
#define OPT_LIST        OPT_SHOWLIST


#ifndef __P
# ifdef __STDC__
#  define       __P(x)  x
# else
#  define       __P(x)  ()
# endif
#endif

#if defined(sun) && !defined(SOLARIS)
# define        STRERROR(x)     sys_errlist[x]
extern  char    *sys_errlist[];
#else
# define        STRERROR(x)     strerror(x)
#endif

extern  int     opts;

#endif /* __OPTS_H__ */