Annotation of src/usr.bin/systat/config.h, Revision 1.2
1.2 ! mcbride 1: /* $Id: config.h,v 1.1 2008/06/12 22:26:01 canacar Exp $ */
1.1 canacar 2: /*
3: * Copyright (c) 2001, 2007 Can Erkin Acar <canacar@openbsd.org>
4: *
5: * Permission to use, copy, modify, and distribute this software for any
6: * purpose with or without fee is hereby granted, provided that the above
7: * copyright notice and this permission notice appear in all copies.
8: *
9: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16: */
17:
18: #ifndef _CONFIG_H_
19: #define _CONFIG_H_
20:
21:
22: /* OS_LEVEL > 30 */
23: #define HAVE_STATE_NOROUTE
24: #define HAVE_DEVICE_RO
25: #define HAVE_TREE_H
26: #define HAVE_QUEUE_H
27: #define HAVE_PF_ROUTE
28: #define HAVE_RULE_LABELS
29:
30: /* OS_LEVEL > 31 */
31: #define HAVE_RULE_NUMBER
32: #define HAVE_ADDR_WRAP
33: #define HAVE_RULE_STATES
34: #define HAVE_RULE_IFNOT
35: #define HAVE_PROTO_NAMES
36: #define HAVE_MAX_STATES
37: #define HAVE_MAX_MSS
38: #define HAVE_RULE_UGID
39:
40: /* OS_LEVEL > 32 */
41: #define HAVE_ADDR_MASK
42: #define HAVE_ADDR_TYPE
43: #define HAVE_ALTQ
44: #define HAVE_RULE_TOS
45: #define HAVE_OP_RRG
46:
47: /* OS_LEVEL > 33 */
48: #define HAVE_INOUT_COUNT
49: #define HAVE_TAGS
50: #define HAVE_RULE_NATPASS
51:
52: /* OS_LEVEL > 34 */
53: #define HAVE_STATE_IFNAME
54:
55: /* OS_LEVEL > 35 */
56: #define HAVE_NEG
57: #define HAVE_RULESETS
58:
59: /* OS_LEVEL > 37 */
60: #define HAVE_INOUT_COUNT_RULES
61:
62: /* OS_LEVEL > 38 */
63: #define HAVE_STATE_COUNT_64
64:
65: /* OS_LEVEL > 41 */
66: #define HAVE_PFSYNC_STATE
67:
68: /* OS_LEVEL > 43 */
69: #define HAVE_PFSYNC_KEY
70:
71: #ifdef HAVE_PFSYNC_STATE
72: typedef struct pfsync_state pf_state_t;
73: typedef struct pfsync_state_host pf_state_host_t;
74: typedef struct pfsync_state_peer pf_state_peer_t;
1.2 ! mcbride 75: #define COUNTER(c) ((((u_int64_t) ntohl(c[0]))<<32) + ntohl(c[1]))
1.1 canacar 76: #define pfs_ifname ifname
77: #else
78: typedef struct pf_state pf_state_t;
79: typedef struct pf_state_host pf_state_host_t;
80: typedef struct pf_state_peer pf_state_peer_t;
81: #define COUNTER(c) (c)
82: #define pfs_ifname u.ifname
83: #endif
84:
85: #endif