Import (slightly modified) ru.koi8-r.win.kbd:1.1 from FreeBSD (fjoe):
[dragonfly.git] / contrib / dhcp-3.0 / includes / site.h
1 /* Site-specific definitions.
2
3    For supported systems, you shouldn't need to make any changes here.
4    However, you may want to, in order to deal with site-specific
5    differences. */
6
7 /* Add any site-specific definitions and inclusions here... */
8
9 /* #include <site-foo-bar.h> */
10 /* #define SITE_FOOBAR */
11
12 /* Define this if you don't want dhcpd to run as a daemon and do want
13    to see all its output printed to stdout instead of being logged via
14    syslog().   This also makes dhcpd use the dhcpd.conf in its working
15    directory and write the dhcpd.leases file there. */
16
17 /* #define DEBUG */
18
19 /* Define this to see what the parser is parsing.   You probably don't
20    want to see this. */
21
22 /* #define DEBUG_TOKENS */
23
24 /* Define this to see dumps of incoming and outgoing packets.    This
25    slows things down quite a bit... */
26
27 /* #define DEBUG_PACKET */
28
29 /* Define this if you want to see dumps of expression evaluation. */
30
31 /* #define DEBUG_EXPRESSIONS */
32
33 /* Define this if you want to see dumps of find_lease() in action. */
34
35 /* #define DEBUG_FIND_LEASE */
36
37 /* Define this if you want to see dumps of parsed expressions. */
38
39 /* #define DEBUG_EXPRESSION_PARSE */
40
41 /* Define this if you want to watch the class matching process. */
42
43 /* #define DEBUG_CLASS_MATCHING */
44
45 /* Define this if you want to track memory usage for the purpose of
46    noticing memory leaks quickly. */
47
48 /* #define DEBUG_MEMORY_LEAKAGE */
49
50 /* Define this if you want exhaustive (and very slow) checking of the
51    malloc pool for corruption. */
52
53 /* #define DEBUG_MALLOC_POOL */
54
55 /* Define this if you want to see a message every time a lease's state
56    changes. */
57 /* #define DEBUG_LEASE_STATE_TRANSITIONS */
58
59 /* Define this if you want to maintain a history of the last N operations
60    that changed reference counts on objects.   This can be used to debug
61    cases where an object is dereferenced too often, or not often enough. */
62
63 /* #define DEBUG_RC_HISTORY */
64
65 /* Define this if you want to see the history every cycle. */
66
67 /* #define DEBUG_RC_HISTORY_EXHAUSTIVELY */
68
69 /* This is the number of history entries to maintain - by default, 256. */
70
71 /* #define RC_HISTORY_MAX 10240 */
72
73 /* Define this if you want dhcpd to dump core when a non-fatal memory
74    allocation error is detected (i.e., something that would cause a
75    memory leak rather than a memory smash). */
76
77 /* #define POINTER_DEBUG */
78
79 /* Define this if you want debugging output for DHCP failover protocol
80    messages. */
81
82 /* #define DEBUG_FAILOVER_MESSAGES */
83
84 /* Define this if you want debugging output for DHCP failover protocol
85    lease assignment timing. */
86
87 /* #define DEBUG_FAILOVER_TIMING */
88
89 /* Define this if you want all leases written to the lease file, even if
90    they are free leases that have never been used. */
91
92 /* #define DEBUG_DUMP_ALL_LEASES */
93
94 /* Define this if you want DHCP failover protocol support in the DHCP
95    server. */
96
97 #define FAILOVER_PROTOCOL
98
99 /* Define this if you want DNS update functionality to be available. */
100
101 #define NSUPDATE
102
103 /* Define this if you want the dhcpd.pid file to go somewhere other than
104    the default (which varies from system to system, but is usually either
105    /etc or /var/run. */
106
107 /* #define _PATH_DHCPD_PID      "/var/run/dhcpd.pid" */
108
109 /* Define this if you want the dhcpd.leases file (the dynamic lease database)
110    to go somewhere other than the default location, which is normally
111    /etc/dhcpd.leases. */
112
113 /* #define _PATH_DHCPD_DB       "/etc/dhcpd.leases" */
114
115 /* Define this if you want the dhcpd.conf file to go somewhere other than
116    the default location.   By default, it goes in /etc/dhcpd.conf. */
117
118 /* #define _PATH_DHCPD_CONF     "/etc/dhcpd.conf" */
119
120 /* Network API definitions.   You do not need to choose one of these - if
121    you don't choose, one will be chosen for you in your system's config
122    header.    DON'T MESS WITH THIS UNLESS YOU KNOW WHAT YOU'RE DOING!!! */
123
124 /* Define this to use the standard BSD socket API.
125
126    On many systems, the BSD socket API does not provide the ability to
127    send packets to the 255.255.255.255 broadcast address, which can
128    prevent some clients (e.g., Win95) from seeing replies.   This is
129    not a problem on Solaris.
130
131    In addition, the BSD socket API will not work when more than one
132    network interface is configured on the server.
133
134    However, the BSD socket API is about as efficient as you can get, so if
135    the aforementioned problems do not matter to you, or if no other
136    API is supported for your system, you may want to go with it. */
137
138 /* #define USE_SOCKETS */
139
140 /* Define this to use the Sun Streams NIT API.
141
142    The Sun Streams NIT API is only supported on SunOS 4.x releases. */
143
144 /* #define USE_NIT */
145
146 /* Define this to use the Berkeley Packet Filter API.
147
148    The BPF API is available on all 4.4-BSD derivatives, including
149    NetBSD, FreeBSD and BSDI's BSD/OS.   It's also available on
150    DEC Alpha OSF/1 in a compatibility mode supported by the Alpha OSF/1
151    packetfilter interface. */
152
153 /* #define USE_BPF */
154
155 /* Define this to use the raw socket API.
156
157    The raw socket API is provided on many BSD derivatives, and provides
158    a way to send out raw IP packets.   It is only supported for sending
159    packets - packets must be received with the regular socket API.
160    This code is experimental - I've never gotten it to actually transmit
161    a packet to the 255.255.255.255 broadcast address - so use it at your
162    own risk. */
163
164 /* #define USE_RAW_SOCKETS */
165
166 /* Define this to change the logging facility used by dhcpd. */
167
168 /* #define DHCPD_LOG_FACILITY LOG_DAEMON */
169
170 /* Define this if you aren't debugging and you want to save memory
171    (potentially a _lot_ of memory) by allocating leases in chunks rather
172    than one at a time. */
173
174 #define COMPACT_LEASES
175
176 /* Define this if you want to be able to save and playback server operational
177    traces. */
178
179 #define TRACING