xref: /illumos-gate/usr/src/uts/common/inet/ipf/opts.h (revision ae7a42b1)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * Copyright (C) 2000 by Darren Reed.
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * See the IPFILTER.LICENCE file for details on licencing.
57c478bd9Sstevel@tonic-gate  *
6ab25eeb5Syz  * $Id: opts.h,v 2.12 2003/08/14 14:24:27 darrenr Exp $
77c478bd9Sstevel@tonic-gate  *
8ab25eeb5Syz  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
97c478bd9Sstevel@tonic-gate  * Use is subject to license terms.
107c478bd9Sstevel@tonic-gate  */
117c478bd9Sstevel@tonic-gate 
127c478bd9Sstevel@tonic-gate #ifndef	__OPTS_H__
137c478bd9Sstevel@tonic-gate #define	__OPTS_H__
147c478bd9Sstevel@tonic-gate 
15*ae7a42b1SToomas Soome #ifdef	SOLARIS
16*ae7a42b1SToomas Soome #undef	SOLARIS
17*ae7a42b1SToomas Soome #endif
18*ae7a42b1SToomas Soome #if (defined(sun) && (defined(__svr4__) || defined(__SVR4)))
19*ae7a42b1SToomas Soome #define	SOLARIS	(1)
20*ae7a42b1SToomas Soome #else
21*ae7a42b1SToomas Soome #define	SOLARIS	(0)
227c478bd9Sstevel@tonic-gate #endif
237c478bd9Sstevel@tonic-gate #define	OPT_REMOVE	0x000001
247c478bd9Sstevel@tonic-gate #define	OPT_DEBUG	0x000002
257c478bd9Sstevel@tonic-gate #define	OPT_AUTHSTATS	0x000004
267c478bd9Sstevel@tonic-gate #define	OPT_RAW		0x000008
277c478bd9Sstevel@tonic-gate #define	OPT_LOG		0x000010
287c478bd9Sstevel@tonic-gate #define	OPT_SHOWLIST	0x000020
297c478bd9Sstevel@tonic-gate #define	OPT_VERBOSE	0x000040
307c478bd9Sstevel@tonic-gate #define	OPT_DONOTHING	0x000080
317c478bd9Sstevel@tonic-gate #define	OPT_HITS	0x000100
327c478bd9Sstevel@tonic-gate #define	OPT_BRIEF	0x000200
337c478bd9Sstevel@tonic-gate #define	OPT_ACCNT	0x000400
347c478bd9Sstevel@tonic-gate #define	OPT_FRSTATES	0x000800
357c478bd9Sstevel@tonic-gate #define	OPT_SHOWLINENO	0x001000
367c478bd9Sstevel@tonic-gate #define	OPT_PRINTFR	0x002000
377c478bd9Sstevel@tonic-gate #define	OPT_OUTQUE	FR_OUTQUE	/* 0x4000 */
387c478bd9Sstevel@tonic-gate #define	OPT_INQUE	FR_INQUE	/* 0x8000 */
397c478bd9Sstevel@tonic-gate #define	OPT_ZERORULEST	0x010000
407c478bd9Sstevel@tonic-gate #define	OPT_SAVEOUT	0x020000
417c478bd9Sstevel@tonic-gate #define	OPT_IPSTATES	0x040000
427c478bd9Sstevel@tonic-gate #define	OPT_INACTIVE	0x080000
437c478bd9Sstevel@tonic-gate #define	OPT_NAT		0x100000
447c478bd9Sstevel@tonic-gate #define	OPT_GROUPS	0x200000
457c478bd9Sstevel@tonic-gate #define	OPT_STATETOP	0x400000
467c478bd9Sstevel@tonic-gate #define	OPT_FLUSH	0x800000
477c478bd9Sstevel@tonic-gate #define	OPT_CLEAR	0x1000000
487c478bd9Sstevel@tonic-gate #define	OPT_HEX		0x2000000
497c478bd9Sstevel@tonic-gate #define	OPT_ASCII	0x4000000
50ab25eeb5Syz #define	OPT_NORESOLVE	0x8000000
51ab25eeb5Syz #define	OPT_UNDEF	0x10000000
527c478bd9Sstevel@tonic-gate 
537c478bd9Sstevel@tonic-gate #define	OPT_STAT	OPT_FRSTATES
547c478bd9Sstevel@tonic-gate #define	OPT_LIST	OPT_SHOWLIST
557c478bd9Sstevel@tonic-gate 
567c478bd9Sstevel@tonic-gate 
577c478bd9Sstevel@tonic-gate #ifndef __P
587c478bd9Sstevel@tonic-gate # ifdef	__STDC__
597c478bd9Sstevel@tonic-gate #  define	__P(x)	x
607c478bd9Sstevel@tonic-gate # else
617c478bd9Sstevel@tonic-gate #  define	__P(x)	()
627c478bd9Sstevel@tonic-gate # endif
637c478bd9Sstevel@tonic-gate #endif
647c478bd9Sstevel@tonic-gate 
65af5f29ddSToomas Soome #if defined(sun) && !defined(SOLARIS)
667c478bd9Sstevel@tonic-gate # define	STRERROR(x)	sys_errlist[x]
677c478bd9Sstevel@tonic-gate extern	char	*sys_errlist[];
687c478bd9Sstevel@tonic-gate #else
697c478bd9Sstevel@tonic-gate # define	STRERROR(x)	strerror(x)
707c478bd9Sstevel@tonic-gate #endif
717c478bd9Sstevel@tonic-gate 
727c478bd9Sstevel@tonic-gate extern	int	opts;
737c478bd9Sstevel@tonic-gate 
747c478bd9Sstevel@tonic-gate #endif /* __OPTS_H__ */
75