]> git.ipfire.org Git - thirdparty/squid.git/blame - src/enums.h
Przemek Czerkas wrote many refresh_pattern override options
[thirdparty/squid.git] / src / enums.h
CommitLineData
f892c2bf 1
9cef6668 2/*
62ee09ca 3 * $Id: enums.h,v 1.251 2006/05/29 00:15:02 robertc Exp $
9cef6668 4 *
5 *
2b6662ba 6 * SQUID Web Proxy Cache http://www.squid-cache.org/
9cef6668 7 * ----------------------------------------------------------
8 *
2b6662ba 9 * Squid is the result of efforts by numerous individuals from
10 * the Internet community; see the CONTRIBUTORS file for full
11 * details. Many organizations have provided support for Squid's
12 * development; see the SPONSORS file for full details. Squid is
13 * Copyrighted (C) 2001 by the Regents of the University of
14 * California; see the COPYRIGHT file for full details. Squid
15 * incorporates software developed and/or copyrighted by other
16 * sources; see the CREDITS file for full details.
9cef6668 17 *
18 * This program is free software; you can redistribute it and/or modify
19 * it under the terms of the GNU General Public License as published by
20 * the Free Software Foundation; either version 2 of the License, or
21 * (at your option) any later version.
22 *
23 * This program is distributed in the hope that it will be useful,
24 * but WITHOUT ANY WARRANTY; without even the implied warranty of
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 * GNU General Public License for more details.
27 *
28 * You should have received a copy of the GNU General Public License
29 * along with this program; if not, write to the Free Software
30 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
31 *
32 */
f892c2bf 33
b5638623 34#ifndef SQUID_ENUMS_H
35#define SQUID_ENUMS_H
36
9bea1d5b 37typedef enum {
79a15e0a 38 LOG_TAG_NONE,
39 LOG_TCP_HIT,
40 LOG_TCP_MISS,
41 LOG_TCP_REFRESH_HIT,
42 LOG_TCP_REFRESH_FAIL_HIT,
43 LOG_TCP_REFRESH_MISS,
ee1679df 44 LOG_TCP_CLIENT_REFRESH_MISS,
79a15e0a 45 LOG_TCP_IMS_HIT,
79a15e0a 46 LOG_TCP_SWAPFAIL_MISS,
47 LOG_TCP_NEGATIVE_HIT,
48 LOG_TCP_MEM_HIT,
49 LOG_TCP_DENIED,
f1f78347 50 LOG_TCP_DENIED_REPLY,
b540e168 51 LOG_TCP_OFFLINE_HIT,
efd900cb 52#if LOG_TCP_REDIRECTS
53 LOG_TCP_REDIRECT,
54#endif
79a15e0a 55 LOG_UDP_HIT,
79a15e0a 56 LOG_UDP_MISS,
57 LOG_UDP_DENIED,
58 LOG_UDP_INVALID,
59 LOG_UDP_MISS_NOFETCH,
071a3ae7 60 LOG_ICP_QUERY,
79a15e0a 61 LOG_TYPE_MAX
9bea1d5b 62} log_type;
f892c2bf 63
9bea1d5b 64typedef enum {
9b312a19 65 ERR_NONE,
66 ERR_READ_TIMEOUT,
67 ERR_LIFETIME_EXP,
9b312a19 68 ERR_READ_ERROR,
69 ERR_WRITE_ERROR,
05b744f3 70 ERR_SHUTTING_DOWN,
9b312a19 71 ERR_CONNECT_FAIL,
72 ERR_INVALID_REQ,
73 ERR_UNSUP_REQ,
74 ERR_INVALID_URL,
75 ERR_SOCKET_FAILURE,
76 ERR_DNS_FAIL,
9b312a19 77 ERR_CANNOT_FORWARD,
bdb3c273 78 ERR_FORWARDING_DENIED,
9b312a19 79 ERR_NO_RELAY,
9b312a19 80 ERR_ZERO_SIZE_OBJECT,
81 ERR_FTP_DISABLED,
b9916917 82 ERR_FTP_FAILURE,
23d92c64 83 ERR_URN_RESOLVE,
9b312a19 84 ERR_ACCESS_DENIED,
cb69b4c7 85 ERR_CACHE_ACCESS_DENIED,
63259c34 86 ERR_CACHE_MGR_ACCESS_DENIED,
2ac76861 87 ERR_SQUID_SIGNATURE, /* not really an error */
ec878047 88 ERR_FTP_PUT_CREATED, /* !error,a note that the file was created */
59c4d35b 89 ERR_FTP_PUT_MODIFIED, /* modified, !created */
90 ERR_FTP_PUT_ERROR,
b6a2f15e 91 ERR_FTP_NOT_FOUND,
92 ERR_FTP_FORBIDDEN,
93 ERR_FTP_UNAVAILABLE,
ec878047 94 ERR_ONLY_IF_CACHED_MISS, /* failure to satisfy only-if-cached request */
0483b991 95 ERR_TOO_BIG,
76cdc28d 96 TCP_RESET,
43ae1d95 97 ERR_ESI, /* Failure to perform ESI processing */
52d3f198 98 ERR_INVALID_RESP,
29260bdf 99 ERR_ICAP_FAILURE,
9b312a19 100 ERR_MAX
9bea1d5b 101} err_type;
9b312a19 102
528b2c61 103enum fd_type {
f892c2bf 104 FD_NONE,
105 FD_LOG,
106 FD_FILE,
107 FD_SOCKET,
108 FD_PIPE,
109 FD_UNKNOWN
9bea1d5b 110};
f892c2bf 111
9bea1d5b 112enum {
f892c2bf 113 FD_READ,
114 FD_WRITE
9bea1d5b 115};
f892c2bf 116
9bea1d5b 117typedef enum {
f892c2bf 118 PEER_NONE,
119 PEER_SIBLING,
120 PEER_PARENT,
121 PEER_MULTICAST
9bea1d5b 122} peer_t;
f892c2bf 123
9bea1d5b 124typedef enum {
9fdfc93e 125 LOOKUP_NONE,
126 LOOKUP_HIT,
4b4cd312 127 LOOKUP_MISS
9bea1d5b 128} lookup_t;
9fdfc93e 129
9bea1d5b 130typedef enum {
e6ccf245 131 CC_BADHDR = -1,
132 CC_PUBLIC = 0,
7faf2bdb 133 CC_PRIVATE,
134 CC_NO_CACHE,
135 CC_NO_STORE,
136 CC_NO_TRANSFORM,
137 CC_MUST_REVALIDATE,
138 CC_PROXY_REVALIDATE,
139 CC_MAX_AGE,
7e3ce7b9 140 CC_S_MAXAGE,
49ff0930 141 CC_MAX_STALE,
d8b249ef 142 CC_ONLY_IF_CACHED,
143 CC_OTHER,
7faf2bdb 144 CC_ENUM_END
9bea1d5b 145} http_hdr_cc_type;
7faf2bdb 146
43ae1d95 147typedef enum {
148 SC_NO_STORE,
149 SC_NO_STORE_REMOTE,
150 SC_MAX_AGE,
151 SC_CONTENT,
152 SC_OTHER,
153 SC_ENUM_END
154} http_hdr_sc_type;
155
9bea1d5b 156typedef enum {
f892c2bf 157 HIER_NONE,
46e12f3a 158 HIER_DIRECT,
f892c2bf 159 SIBLING_HIT,
160 PARENT_HIT,
161 DEFAULT_PARENT,
162 SINGLE_PARENT,
163 FIRSTUP_PARENT,
f892c2bf 164 FIRST_PARENT_MISS,
165 CLOSEST_PARENT_MISS,
69c95dd3 166 CLOSEST_PARENT,
f892c2bf 167 CLOSEST_DIRECT,
168 NO_DIRECT_FAIL,
169 SOURCE_FASTEST,
f892c2bf 170 ROUNDROBIN_PARENT,
6cfa8966 171#if USE_CACHE_DIGESTS
9bc73deb 172 CD_PARENT_HIT,
173 CD_SIBLING_HIT,
afd88fbe 174#endif
175#if USE_CARP
176 CARP,
c127134a 177#endif
6a655df0 178 ANY_OLD_PARENT,
f892c2bf 179 HIER_MAX
9bea1d5b 180} hier_code;
f892c2bf 181
9bea1d5b 182typedef enum {
27cd7235 183 ICP_INVALID,
184 ICP_QUERY,
185 ICP_HIT,
186 ICP_MISS,
187 ICP_ERR,
188 ICP_SEND,
189 ICP_SENDA,
190 ICP_DATABEG,
191 ICP_DATA,
192 ICP_DATAEND,
193 ICP_SECHO,
194 ICP_DECHO,
58e170f0 195 ICP_NOTIFY,
196 ICP_INVALIDATE,
197 ICP_DELETE,
27cd7235 198 ICP_UNUSED15,
199 ICP_UNUSED16,
200 ICP_UNUSED17,
201 ICP_UNUSED18,
202 ICP_UNUSED19,
203 ICP_UNUSED20,
204 ICP_MISS_NOFETCH,
da2d50d1 205 ICP_DENIED,
27cd7235 206 ICP_HIT_OBJ,
207 ICP_END
9bea1d5b 208} icp_opcode;
f892c2bf 209
e6ccf245 210typedef enum _mem_status_t {
f892c2bf 211 NOT_IN_MEMORY,
f892c2bf 212 IN_MEMORY
e6ccf245 213} mem_status_t;
f892c2bf 214
9bea1d5b 215enum {
f892c2bf 216 PING_NONE,
217 PING_WAITING,
f892c2bf 218 PING_DONE
9bea1d5b 219};
f892c2bf 220
9bea1d5b 221enum {
f892c2bf 222 STORE_OK,
b7fe0ab0 223 STORE_PENDING
9bea1d5b 224};
f892c2bf 225
9bea1d5b 226enum {
8350fe9b 227 SWAPOUT_NONE,
8350fe9b 228 SWAPOUT_WRITING,
229 SWAPOUT_DONE
9bea1d5b 230};
f892c2bf 231
9bea1d5b 232typedef enum {
5d86029a 233 STORE_NON_CLIENT,
234 STORE_MEM_CLIENT,
235 STORE_DISK_CLIENT
9bea1d5b 236} store_client_t;
74ac2ecb 237
9bea1d5b 238typedef enum {
f892c2bf 239 PROTO_NONE,
240 PROTO_HTTP,
241 PROTO_FTP,
242 PROTO_GOPHER,
243 PROTO_WAIS,
244 PROTO_CACHEOBJ,
245 PROTO_ICP,
86aebcda 246#if USE_HTCP
247 PROTO_HTCP,
248#endif
23d92c64 249 PROTO_URN,
53ad48e6 250 PROTO_WHOIS,
1da5651f 251 PROTO_INTERNAL,
4f3de732 252 PROTO_HTTPS,
f892c2bf 253 PROTO_MAX
9bea1d5b 254} protocol_t;
9b312a19 255
9bea1d5b 256typedef enum {
728da2ee 257 HTTP_STATUS_NONE = 0,
9b312a19 258 HTTP_CONTINUE = 100,
259 HTTP_SWITCHING_PROTOCOLS = 101,
7e3ce7b9 260 HTTP_PROCESSING = 102, /* RFC2518 section 10.1 */
9b312a19 261 HTTP_OK = 200,
262 HTTP_CREATED = 201,
263 HTTP_ACCEPTED = 202,
264 HTTP_NON_AUTHORITATIVE_INFORMATION = 203,
265 HTTP_NO_CONTENT = 204,
266 HTTP_RESET_CONTENT = 205,
267 HTTP_PARTIAL_CONTENT = 206,
7e3ce7b9 268 HTTP_MULTI_STATUS = 207, /* RFC2518 section 10.2 */
9b312a19 269 HTTP_MULTIPLE_CHOICES = 300,
270 HTTP_MOVED_PERMANENTLY = 301,
271 HTTP_MOVED_TEMPORARILY = 302,
272 HTTP_SEE_OTHER = 303,
273 HTTP_NOT_MODIFIED = 304,
274 HTTP_USE_PROXY = 305,
69660be0 275 HTTP_TEMPORARY_REDIRECT = 307,
9b312a19 276 HTTP_BAD_REQUEST = 400,
277 HTTP_UNAUTHORIZED = 401,
278 HTTP_PAYMENT_REQUIRED = 402,
279 HTTP_FORBIDDEN = 403,
280 HTTP_NOT_FOUND = 404,
281 HTTP_METHOD_NOT_ALLOWED = 405,
282 HTTP_NOT_ACCEPTABLE = 406,
283 HTTP_PROXY_AUTHENTICATION_REQUIRED = 407,
284 HTTP_REQUEST_TIMEOUT = 408,
285 HTTP_CONFLICT = 409,
286 HTTP_GONE = 410,
287 HTTP_LENGTH_REQUIRED = 411,
288 HTTP_PRECONDITION_FAILED = 412,
289 HTTP_REQUEST_ENTITY_TOO_LARGE = 413,
290 HTTP_REQUEST_URI_TOO_LARGE = 414,
291 HTTP_UNSUPPORTED_MEDIA_TYPE = 415,
7e3ce7b9 292 HTTP_UNPROCESSABLE_ENTITY = 422, /* RFC2518 section 10.3 */
293 HTTP_LOCKED = 423, /* RFC2518 section 10.4 */
294 HTTP_FAILED_DEPENDENCY = 424, /* RFC2518 section 10.5 */
9b312a19 295 HTTP_INTERNAL_SERVER_ERROR = 500,
296 HTTP_NOT_IMPLEMENTED = 501,
297 HTTP_BAD_GATEWAY = 502,
298 HTTP_SERVICE_UNAVAILABLE = 503,
299 HTTP_GATEWAY_TIMEOUT = 504,
cb69b4c7 300 HTTP_HTTP_VERSION_NOT_SUPPORTED = 505,
7e3ce7b9 301 HTTP_INSUFFICIENT_STORAGE = 507, /* RFC2518 section 10.6 */
4eb368f9 302 HTTP_INVALID_HEADER = 600, /* Squid header parsing error */
303 HTTP_HEADER_TOO_LARGE = 601 /* Header too large to process */
9bea1d5b 304} http_status;
79a15e0a 305
d46a87a8 306/*
307 * These are for StoreEntry->flag, which is defined as a SHORT
308 *
309 * NOTE: These flags are written to swap.state, so think very carefully
310 * about deleting or re-assigning!
311 */
9bea1d5b 312enum {
d46a87a8 313 ENTRY_SPECIAL,
314 ENTRY_REVALIDATE,
315 DELAY_SENDING,
316 RELEASE_REQUEST,
317 REFRESH_REQUEST,
318 ENTRY_CACHABLE,
319 ENTRY_DISPATCHED,
320 KEY_PRIVATE,
d46a87a8 321 ENTRY_FWD_HDR_WAIT,
d46a87a8 322 ENTRY_NEGCACHED,
323 ENTRY_VALIDATED,
b7fe0ab0 324 ENTRY_BAD_LENGTH,
e95eff47 325 ENTRY_ABORTED
326#if UNUSED_CODE
327 ENTRY_DONT_LOG
328#endif
9bea1d5b 329};
79a15e0a 330
edce4d98 331/*
332 * These are for client Streams. Each node in the stream can be queried for
333 * its status
334 */
335typedef enum {
336 STREAM_NONE, /* No particular status */
337 STREAM_COMPLETE, /* All data has been flushed, no more reads allowed */
b0dd28ba 338 /* an unpredicted end has occured, no more
339 * reads occured, but no need to tell
340 * downstream that an error occured
341 */
342 STREAM_UNPLANNED_COMPLETE,
343 /* An error has occured in this node or an above one,
344 * and the node is not generating an error body / it's
345 * midstream
346 */
347 STREAM_FAILED
edce4d98 348} clientStream_status_t;
349
9bea1d5b 350typedef enum {
fc5d6f7f 351 ACCESS_DENIED,
352 ACCESS_ALLOWED,
353 ACCESS_REQ_PROXY_AUTH
9bea1d5b 354} allow_t;
a97cfa48 355
9bea1d5b 356typedef enum {
60d096f4 357 AUTH_ACL_CHALLENGE = -2,
358 AUTH_ACL_HELPER = -1,
359 AUTH_ACL_CANNOT_AUTHENTICATE = 0,
d35b9a94 360 AUTH_AUTHENTICATED = 1
9bea1d5b 361} auth_acl_t;
60d096f4 362
9bea1d5b 363typedef enum {
94439e4e 364 AUTH_UNKNOWN, /* default */
365 AUTH_BASIC,
366 AUTH_NTLM,
2d70df72 367 AUTH_DIGEST,
6bf4f823 368 AUTH_NEGOTIATE,
94439e4e 369 AUTH_BROKEN /* known type, but broken data */
9bea1d5b 370} auth_type_t;
94439e4e 371
94439e4e 372/* stateful helper callback response codes */
9bea1d5b 373typedef enum {
94439e4e 374 S_HELPER_UNKNOWN,
375 S_HELPER_RESERVE,
376 S_HELPER_RELEASE,
377 S_HELPER_DEFER
9bea1d5b 378} stateful_helper_callback_t;
94439e4e 379
380/* stateful helper reservation info */
9bea1d5b 381typedef enum {
94439e4e 382 S_HELPER_FREE, /* available for requests */
383 S_HELPER_RESERVED, /* in a reserved state - no active request, but state data in the helper shouldn't be disturbed */
384 S_HELPER_DEFERRED /* available for requests, and at least one more will come from a previous caller with the server pointer */
9bea1d5b 385} stateful_helper_reserve_t;
94439e4e 386
387
3f6c0fb2 388#if SQUID_SNMP
9bea1d5b 389enum {
be335c22 390 SNMP_C_VIEW,
391 SNMP_C_USER,
392 SNMP_C_COMMUNITY
9bea1d5b 393};
067bea91 394
3f6c0fb2 395#endif
396
9bea1d5b 397typedef enum {
067bea91 398 MEM_NONE,
137ee196 399 MEM_2K_BUF,
067bea91 400 MEM_4K_BUF,
401 MEM_8K_BUF,
58cd5bbd 402 MEM_16K_BUF,
403 MEM_32K_BUF,
404 MEM_64K_BUF,
c68e9c6b 405 MEM_ACL_DENY_INFO_LIST,
c68e9c6b 406 MEM_ACL_NAME_LIST,
c68e9c6b 407#if USE_CACHE_DIGESTS
408 MEM_CACHE_DIGEST,
409#endif
c68e9c6b 410 MEM_CLIENT_INFO,
58cd5bbd 411 MEM_LINK_LIST,
c68e9c6b 412 MEM_DLINK_NODE,
c68e9c6b 413 MEM_DONTFREE,
414 MEM_DREAD_CTRL,
067bea91 415 MEM_DWRITE_Q,
067bea91 416 MEM_FQDNCACHE_ENTRY,
798b0889 417 MEM_FWD_SERVER,
7faf2bdb 418 MEM_HTTP_HDR_CC,
d76fcfa7 419 MEM_HTTP_HDR_CONTENT_RANGE,
067bea91 420 MEM_IPCACHE_ENTRY,
c68e9c6b 421 MEM_MD5_DIGEST,
c68e9c6b 422 MEM_NETDBENTRY,
067bea91 423 MEM_NET_DB_NAME,
c68e9c6b 424 MEM_RELIST,
eb824054 425#if !USE_DNSSERVERS
7b724b86 426 MEM_IDNS_QUERY,
eb824054 427#endif
067bea91 428 MEM_MAX
9bea1d5b 429} mem_type;
a21fbb54 430
69c01cd7 431/*
432 * NOTE! We must preserve the order of this list!
433 */
9bea1d5b 434enum {
f09f5b26 435 STORE_META_VOID, /* should not come up */
436 STORE_META_KEY_URL, /* key w/ keytype */
437 STORE_META_KEY_SHA,
438 STORE_META_KEY_MD5,
439 STORE_META_URL, /* the url , if not in the header */
440 STORE_META_STD, /* standard metadata */
441 STORE_META_HITMETERING, /* reserved for hit metering */
69c01cd7 442 STORE_META_VALID,
f66a9ef4 443 STORE_META_VARY_HEADERS, /* Stores Vary request headers */
69c01cd7 444 STORE_META_END
9bea1d5b 445};
f09f5b26 446
9bea1d5b 447enum {
5830cdb3 448 STORE_LOG_CREATE,
449 STORE_LOG_SWAPIN,
450 STORE_LOG_SWAPOUT,
284ac611 451 STORE_LOG_RELEASE,
452 STORE_LOG_SWAPOUTFAIL
9bea1d5b 453};
5830cdb3 454
9bea1d5b 455typedef enum {
5830cdb3 456 SWAP_LOG_NOP,
457 SWAP_LOG_ADD,
b109de6b 458 SWAP_LOG_DEL,
459 SWAP_LOG_MAX
9bea1d5b 460} swap_log_op;
adba4a64 461
462
463/* parse state of HttpReply or HttpRequest */
9bea1d5b 464typedef enum {
2ac76861 465 psReadyToParseStartLine = 0,
466 psReadyToParseHeaders,
467 psParsed,
468 psError
9bea1d5b 469} HttpMsgParseState;
b87b92fb 470
471
9bea1d5b 472enum {
b87b92fb 473 MEDIAN_HTTP,
474 MEDIAN_ICP_QUERY,
475 MEDIAN_DNS,
476 MEDIAN_HIT,
477 MEDIAN_MISS,
478 MEDIAN_NM,
7c9c84ad 479 MEDIAN_NH,
b87b92fb 480 MEDIAN_ICP_REPLY
9bea1d5b 481};
071a3ae7 482
9bea1d5b 483enum {
071a3ae7 484 SENT,
485 RECV
9bea1d5b 486};
de2a0782 487
488/*
489 * These are field indicators for raw cache-cache netdb transfers
490 */
9bea1d5b 491enum {
58a6c186 492 NETDB_EX_NONE,
493 NETDB_EX_NETWORK,
494 NETDB_EX_RTT,
495 NETDB_EX_HOPS
9bea1d5b 496};
28c60158 497
498/*
499 * cbdata types. similar to the MEM_* types above, but managed
500 * in cbdata.c. A big difference is that these types are dynamically
501 * allocated. This list is only a list of predefined types. Other types
502 * are added runtime
503 */
9bea1d5b 504typedef enum {
28c60158 505 CBDATA_UNKNOWN = 0,
fe5aab5f 506 CBDATA_UNDEF = 0,
28c60158 507 CBDATA_acl_access,
28c60158 508 CBDATA_ConnStateData,
28c60158 509 CBDATA_ErrorState,
510 CBDATA_FwdState,
511 CBDATA_generic_cbdata,
512 CBDATA_helper,
513 CBDATA_helper_server,
94439e4e 514 CBDATA_statefulhelper,
515 CBDATA_helper_stateful_server,
28c60158 516 CBDATA_ps_state,
517 CBDATA_RemovalPolicy,
518 CBDATA_RemovalPolicyWalker,
519 CBDATA_RemovalPurgeWalker,
fe5aab5f 520 CBDATA_FIRST_CUSTOM_TYPE = 1000
9bea1d5b 521} cbdata_type;
f66a9ef4 522
523/*
524 * Return codes from checkVary(request)
525 */
9bea1d5b 526enum {
f66a9ef4 527 VARY_NONE,
528 VARY_MATCH,
529 VARY_OTHER,
530 VARY_CANCEL
9bea1d5b 531};
b5638623 532
add2192d 533/*
534 * Store digest state enum
535 */
536typedef enum {
76cdc28d 537 DIGEST_READ_NONE,
538 DIGEST_READ_REPLY,
539 DIGEST_READ_HEADERS,
540 DIGEST_READ_CBLOCK,
541 DIGEST_READ_MASK,
542 DIGEST_READ_DONE
add2192d 543} digest_read_state_t;
544
3d7e9d7c 545typedef enum {
69660be0 546 COMM_OK = 0,
547 COMM_ERROR = -1,
548 COMM_NOMESSAGE = -3,
549 COMM_TIMEOUT = -4,
550 COMM_SHUTDOWN = -5,
551 COMM_INPROGRESS = -6,
552 COMM_ERR_CONNECT = -7,
553 COMM_ERR_DNS = -8,
554 COMM_ERR_CLOSING = -9
3d7e9d7c 555} comm_err_t;
556
8c01ada0 557/* Distinguish between Request and Reply (for header mangling) */
558enum {
559 ROR_REQUEST,
560 ROR_REPLY
561};
562
3d7e9d7c 563
be20dac7 564/* CygWin & Windows NT Port */
ec4daaa5 565#ifdef _SQUID_WIN32_
be20dac7 566/*
567 * Supported Windows OS types codes
568 */
569enum {
570 _WIN_OS_UNKNOWN,
571 _WIN_OS_WIN32S,
572 _WIN_OS_WIN95,
573 _WIN_OS_WIN98,
574 _WIN_OS_WINME,
575 _WIN_OS_WINNT,
576 _WIN_OS_WIN2K,
6b1846cf 577 _WIN_OS_WINXP,
28170269 578 _WIN_OS_WINNET,
579 _WIN_OS_WINLON
be20dac7 580};
581
582#endif
583
7684c4b1 584typedef enum {
585 CLF_UNKNOWN,
586 CLF_AUTO,
587 CLF_CUSTOM,
588 CLF_SQUID,
589 CLF_COMMON,
590 CLF_NONE
591} customlog_type;
592
5529ca8a 593enum {
594 DISABLE_PMTU_OFF,
595 DISABLE_PMTU_ALWAYS,
596 DISABLE_PMTU_TRANSPARENT
597};
598
b5638623 599#endif /* SQUID_ENUMS_H */