]> git.ipfire.org Git - thirdparty/squid.git/blame - src/enums.h
AC_CHECK_TYPE(mtyp_t) needs sys/msg.h
[thirdparty/squid.git] / src / enums.h
CommitLineData
f892c2bf 1
9cef6668 2/*
9bc73deb 3 * $Id: enums.h,v 1.161 1999/10/04 05:05:09 wessels Exp $
9cef6668 4 *
5 *
6 * SQUID Internet Object Cache http://squid.nlanr.net/Squid/
7 * ----------------------------------------------------------
8 *
9 * Squid is the result of efforts by numerous individuals from the
10 * Internet community. Development is led by Duane Wessels of the
11 * National Laboratory for Applied Network Research and funded by the
12 * National Science Foundation. Squid is Copyrighted (C) 1998 by
13 * Duane Wessels and the University of California San Diego. Please
14 * see the COPYRIGHT file for full details. Squid incorporates
15 * software developed and/or copyrighted by other sources. Please see
16 * the CREDITS file for full details.
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
34typedef enum {
79a15e0a 35 LOG_TAG_NONE,
36 LOG_TCP_HIT,
37 LOG_TCP_MISS,
38 LOG_TCP_REFRESH_HIT,
39 LOG_TCP_REFRESH_FAIL_HIT,
40 LOG_TCP_REFRESH_MISS,
ee1679df 41 LOG_TCP_CLIENT_REFRESH_MISS,
79a15e0a 42 LOG_TCP_IMS_HIT,
79a15e0a 43 LOG_TCP_SWAPFAIL_MISS,
44 LOG_TCP_NEGATIVE_HIT,
45 LOG_TCP_MEM_HIT,
46 LOG_TCP_DENIED,
b540e168 47 LOG_TCP_OFFLINE_HIT,
79a15e0a 48 LOG_UDP_HIT,
79a15e0a 49 LOG_UDP_MISS,
50 LOG_UDP_DENIED,
51 LOG_UDP_INVALID,
52 LOG_UDP_MISS_NOFETCH,
071a3ae7 53 LOG_ICP_QUERY,
79a15e0a 54 LOG_TYPE_MAX
f892c2bf 55} log_type;
56
9b312a19 57typedef enum {
58 ERR_NONE,
59 ERR_READ_TIMEOUT,
60 ERR_LIFETIME_EXP,
9b312a19 61 ERR_READ_ERROR,
62 ERR_WRITE_ERROR,
05b744f3 63 ERR_SHUTTING_DOWN,
9b312a19 64 ERR_CONNECT_FAIL,
65 ERR_INVALID_REQ,
66 ERR_UNSUP_REQ,
67 ERR_INVALID_URL,
68 ERR_SOCKET_FAILURE,
69 ERR_DNS_FAIL,
9b312a19 70 ERR_CANNOT_FORWARD,
bdb3c273 71 ERR_FORWARDING_DENIED,
9b312a19 72 ERR_NO_RELAY,
9b312a19 73 ERR_ZERO_SIZE_OBJECT,
74 ERR_FTP_DISABLED,
b9916917 75 ERR_FTP_FAILURE,
23d92c64 76 ERR_URN_RESOLVE,
9b312a19 77 ERR_ACCESS_DENIED,
cb69b4c7 78 ERR_CACHE_ACCESS_DENIED,
63259c34 79 ERR_CACHE_MGR_ACCESS_DENIED,
2ac76861 80 ERR_SQUID_SIGNATURE, /* not really an error */
ec878047 81 ERR_FTP_PUT_CREATED, /* !error,a note that the file was created */
59c4d35b 82 ERR_FTP_PUT_MODIFIED, /* modified, !created */
83 ERR_FTP_PUT_ERROR,
b6a2f15e 84 ERR_FTP_NOT_FOUND,
85 ERR_FTP_FORBIDDEN,
86 ERR_FTP_UNAVAILABLE,
ec878047 87 ERR_ONLY_IF_CACHED_MISS, /* failure to satisfy only-if-cached request */
0483b991 88 ERR_TOO_BIG,
9b312a19 89 ERR_MAX
90} err_type;
91
f892c2bf 92typedef enum {
93 ACL_NONE,
94 ACL_SRC_IP,
95 ACL_DST_IP,
ae2c08a2 96 ACL_MY_IP,
f892c2bf 97 ACL_SRC_DOMAIN,
98 ACL_DST_DOMAIN,
d0d41f07 99 ACL_SRC_DOM_REGEX,
100 ACL_DST_DOM_REGEX,
f892c2bf 101 ACL_TIME,
102 ACL_URLPATH_REGEX,
103 ACL_URL_REGEX,
104 ACL_URL_PORT,
3898f57f 105#if USE_IDENT
c68e9c6b 106 ACL_IDENT,
3898f57f 107#endif
f892c2bf 108 ACL_PROTO,
109 ACL_METHOD,
110 ACL_BROWSER,
afe95a7e 111 ACL_PROXY_AUTH,
5d6c7aad 112 ACL_SRC_ASN,
113 ACL_DST_ASN,
6b6347d5 114 ACL_SRC_ARP,
dba79ac5 115 ACL_SNMP_COMMUNITY,
bd05e3e3 116 ACL_NETDB_SRC_RTT,
9bc73deb 117 ACL_MAXCONN,
f892c2bf 118 ACL_ENUM_MAX
119} squid_acl;
120
121typedef enum {
122 ACL_LOOKUP_NONE,
123 ACL_LOOKUP_NEEDED,
124 ACL_LOOKUP_PENDING,
73e67ee0 125 ACL_LOOKUP_DONE,
c68e9c6b 126 ACL_PROXY_AUTH_NEEDED
f892c2bf 127} acl_lookup_state;
128
f892c2bf 129enum {
130 FD_NONE,
131 FD_LOG,
132 FD_FILE,
133 FD_SOCKET,
134 FD_PIPE,
135 FD_UNKNOWN
136};
137
138enum {
139 FD_READ,
140 FD_WRITE
141};
142
f892c2bf 143enum {
144 FQDN_CACHED,
145 FQDN_NEGATIVE_CACHED,
146 FQDN_PENDING, /* waiting to be dispatched */
147 FQDN_DISPATCHED /* waiting for reply from dnsserver */
148};
149typedef unsigned int fqdncache_status_t;
150
151enum {
152 IP_CACHED,
153 IP_NEGATIVE_CACHED,
154 IP_PENDING, /* waiting to be dispatched */
155 IP_DISPATCHED /* waiting for reply from dnsserver */
156};
157typedef unsigned int ipcache_status_t;
158
159typedef enum {
160 PEER_NONE,
161 PEER_SIBLING,
162 PEER_PARENT,
163 PEER_MULTICAST
164} peer_t;
165
9fdfc93e 166typedef enum {
167 PEER_SA_NONE,
168 PEER_SA_DIGEST,
69c95dd3 169 PEER_SA_ICP,
170 PEER_SA_NETDB
9fdfc93e 171} peer_select_alg_t;
172
173typedef enum {
174 LOOKUP_NONE,
175 LOOKUP_HIT,
4b4cd312 176 LOOKUP_MISS
9fdfc93e 177} lookup_t;
178
4f087419 179/* recognized or "known" header fields; @?@ add more! */
180typedef enum {
181 HDR_ACCEPT,
d8b249ef 182 HDR_ACCEPT_CHARSET,
183 HDR_ACCEPT_ENCODING,
184 HDR_ACCEPT_LANGUAGE,
de336bbe 185 HDR_ACCEPT_RANGES,
4f087419 186 HDR_AGE,
99edd1c3 187 HDR_ALLOW,
188 HDR_AUTHORIZATION,
4f087419 189 HDR_CACHE_CONTROL,
190 HDR_CONNECTION,
2246b732 191 HDR_CONTENT_BASE,
4f087419 192 HDR_CONTENT_ENCODING,
99edd1c3 193 HDR_CONTENT_LANGUAGE,
4f087419 194 HDR_CONTENT_LENGTH,
2246b732 195 HDR_CONTENT_LOCATION,
4f087419 196 HDR_CONTENT_MD5,
d76fcfa7 197 HDR_CONTENT_RANGE,
4f087419 198 HDR_CONTENT_TYPE,
199 HDR_DATE,
200 HDR_ETAG,
201 HDR_EXPIRES,
99edd1c3 202 HDR_FROM,
4f087419 203 HDR_HOST,
c68e9c6b 204 HDR_IF_MATCH,
99edd1c3 205 HDR_IF_MODIFIED_SINCE,
c68e9c6b 206 HDR_IF_NONE_MATCH,
e17d81d3 207 HDR_IF_RANGE,
4f087419 208 HDR_LAST_MODIFIED,
99edd1c3 209 HDR_LINK,
4f087419 210 HDR_LOCATION,
211 HDR_MAX_FORWARDS,
d8b249ef 212 HDR_MIME_VERSION,
99edd1c3 213 HDR_PRAGMA,
4f087419 214 HDR_PROXY_AUTHENTICATE,
99edd1c3 215 HDR_PROXY_AUTHORIZATION,
216 HDR_PROXY_CONNECTION,
4f087419 217 HDR_PUBLIC,
02922e76 218 HDR_RANGE,
135171fe 219 HDR_REQUEST_RANGE, /* some clients use this, sigh */
99edd1c3 220 HDR_REFERER,
4f087419 221 HDR_RETRY_AFTER,
de336bbe 222 HDR_SERVER,
4f087419 223 HDR_SET_COOKIE,
99edd1c3 224 HDR_TITLE,
4f087419 225 HDR_UPGRADE,
99edd1c3 226 HDR_USER_AGENT,
783e4699 227 HDR_VARY,
99edd1c3 228 HDR_VIA,
4f087419 229 HDR_WARNING,
230 HDR_WWW_AUTHENTICATE,
de336bbe 231 HDR_X_CACHE,
4b4cd312 232 HDR_X_CACHE_LOOKUP, /* tmp hack, remove later */
99edd1c3 233 HDR_X_FORWARDED_FOR,
2246b732 234 HDR_X_REQUEST_URI, /* appended if ADD_X_REQUEST_URI is #defined */
fcc62502 235 HDR_X_SQUID_ERROR,
4f087419 236 HDR_OTHER,
237 HDR_ENUM_END
238} http_hdr_type;
239
240/* server cache-control */
241typedef enum {
7faf2bdb 242 CC_PUBLIC,
243 CC_PRIVATE,
244 CC_NO_CACHE,
245 CC_NO_STORE,
246 CC_NO_TRANSFORM,
247 CC_MUST_REVALIDATE,
248 CC_PROXY_REVALIDATE,
249 CC_MAX_AGE,
d8b249ef 250 CC_ONLY_IF_CACHED,
251 CC_OTHER,
7faf2bdb 252 CC_ENUM_END
253} http_hdr_cc_type;
254
255/* possible types for http header fields */
256typedef enum {
399e85ea 257 ftInvalid = HDR_ENUM_END, /* to catch nasty errors with hdr_id<->fld_type clashes */
7faf2bdb 258 ftInt,
4f7e9dbb 259 ftStr,
7faf2bdb 260 ftDate_1123,
a9771e51 261 ftETag,
02922e76 262 ftPCc,
a9771e51 263 ftPContRange,
02922e76 264 ftPRange,
a9771e51 265 ftDate_1123_or_ETag
7faf2bdb 266} field_type;
4f087419 267
2246b732 268/* possible owners of http header */
269typedef enum {
270 hoNone,
ff6c30e8 271#if USE_HTCP
272 hoHtcpReply,
273#endif
2246b732 274 hoRequest,
275 hoReply
276} http_hdr_owner_type;
277
f892c2bf 278typedef enum {
279 HIER_NONE,
280 DIRECT,
281 SIBLING_HIT,
282 PARENT_HIT,
283 DEFAULT_PARENT,
284 SINGLE_PARENT,
285 FIRSTUP_PARENT,
f892c2bf 286 FIRST_PARENT_MISS,
287 CLOSEST_PARENT_MISS,
69c95dd3 288 CLOSEST_PARENT,
f892c2bf 289 CLOSEST_DIRECT,
290 NO_DIRECT_FAIL,
291 SOURCE_FASTEST,
f892c2bf 292 ROUNDROBIN_PARENT,
6cfa8966 293#if USE_CACHE_DIGESTS
9bc73deb 294 CD_PARENT_HIT,
295 CD_SIBLING_HIT,
afd88fbe 296#endif
297#if USE_CARP
298 CARP,
c127134a 299#endif
6a655df0 300 ANY_OLD_PARENT,
f892c2bf 301 HIER_MAX
302} hier_code;
303
304typedef enum {
27cd7235 305 ICP_INVALID,
306 ICP_QUERY,
307 ICP_HIT,
308 ICP_MISS,
309 ICP_ERR,
310 ICP_SEND,
311 ICP_SENDA,
312 ICP_DATABEG,
313 ICP_DATA,
314 ICP_DATAEND,
315 ICP_SECHO,
316 ICP_DECHO,
58e170f0 317 ICP_NOTIFY,
318 ICP_INVALIDATE,
319 ICP_DELETE,
27cd7235 320 ICP_UNUSED15,
321 ICP_UNUSED16,
322 ICP_UNUSED17,
323 ICP_UNUSED18,
324 ICP_UNUSED19,
325 ICP_UNUSED20,
326 ICP_MISS_NOFETCH,
da2d50d1 327 ICP_DENIED,
27cd7235 328 ICP_HIT_OBJ,
329 ICP_END
f892c2bf 330} icp_opcode;
331
332enum {
333 NOT_IN_MEMORY,
f892c2bf 334 IN_MEMORY
335};
336
337enum {
338 PING_NONE,
339 PING_WAITING,
f892c2bf 340 PING_DONE
341};
342
343enum {
344 STORE_OK,
b7fe0ab0 345 STORE_PENDING
f892c2bf 346};
347
348enum {
8350fe9b 349 SWAPOUT_NONE,
8350fe9b 350 SWAPOUT_WRITING,
351 SWAPOUT_DONE
f892c2bf 352};
353
7405a782 354typedef enum {
5d86029a 355 STORE_NON_CLIENT,
356 STORE_MEM_CLIENT,
357 STORE_DISK_CLIENT
7405a782 358} store_client_t;
74ac2ecb 359
f892c2bf 360enum {
361 METHOD_NONE, /* 000 */
362 METHOD_GET, /* 001 */
363 METHOD_POST, /* 010 */
364 METHOD_PUT, /* 011 */
365 METHOD_HEAD, /* 100 */
366 METHOD_CONNECT, /* 101 */
367 METHOD_TRACE, /* 110 */
710bd872 368 METHOD_PURGE, /* 111 */
1f38f50a 369 METHOD_OPTIONS,
21e1d500 370#ifndef RFC_2518
371 METHOD_PROPFIND,
372 METHOD_PROPPATCH,
373 METHOD_MKCOL,
374 METHOD_COPY,
375 METHOD_MOVE,
376 METHOD_LOCK,
377 METHOD_UNLOCK,
378#endif
710bd872 379 METHOD_ENUM_END
f892c2bf 380};
381typedef unsigned int method_t;
382
383typedef enum {
384 PROTO_NONE,
385 PROTO_HTTP,
386 PROTO_FTP,
387 PROTO_GOPHER,
388 PROTO_WAIS,
389 PROTO_CACHEOBJ,
390 PROTO_ICP,
86aebcda 391#if USE_HTCP
392 PROTO_HTCP,
393#endif
23d92c64 394 PROTO_URN,
53ad48e6 395 PROTO_WHOIS,
1da5651f 396 PROTO_INTERNAL,
4f3de732 397 PROTO_HTTPS,
f892c2bf 398 PROTO_MAX
399} protocol_t;
9b312a19 400
401typedef enum {
728da2ee 402 HTTP_STATUS_NONE = 0,
9b312a19 403 HTTP_CONTINUE = 100,
404 HTTP_SWITCHING_PROTOCOLS = 101,
405 HTTP_OK = 200,
406 HTTP_CREATED = 201,
407 HTTP_ACCEPTED = 202,
408 HTTP_NON_AUTHORITATIVE_INFORMATION = 203,
409 HTTP_NO_CONTENT = 204,
410 HTTP_RESET_CONTENT = 205,
411 HTTP_PARTIAL_CONTENT = 206,
412 HTTP_MULTIPLE_CHOICES = 300,
413 HTTP_MOVED_PERMANENTLY = 301,
414 HTTP_MOVED_TEMPORARILY = 302,
415 HTTP_SEE_OTHER = 303,
416 HTTP_NOT_MODIFIED = 304,
417 HTTP_USE_PROXY = 305,
418 HTTP_BAD_REQUEST = 400,
419 HTTP_UNAUTHORIZED = 401,
420 HTTP_PAYMENT_REQUIRED = 402,
421 HTTP_FORBIDDEN = 403,
422 HTTP_NOT_FOUND = 404,
423 HTTP_METHOD_NOT_ALLOWED = 405,
424 HTTP_NOT_ACCEPTABLE = 406,
425 HTTP_PROXY_AUTHENTICATION_REQUIRED = 407,
426 HTTP_REQUEST_TIMEOUT = 408,
427 HTTP_CONFLICT = 409,
428 HTTP_GONE = 410,
429 HTTP_LENGTH_REQUIRED = 411,
430 HTTP_PRECONDITION_FAILED = 412,
431 HTTP_REQUEST_ENTITY_TOO_LARGE = 413,
432 HTTP_REQUEST_URI_TOO_LARGE = 414,
433 HTTP_UNSUPPORTED_MEDIA_TYPE = 415,
434 HTTP_INTERNAL_SERVER_ERROR = 500,
435 HTTP_NOT_IMPLEMENTED = 501,
436 HTTP_BAD_GATEWAY = 502,
437 HTTP_SERVICE_UNAVAILABLE = 503,
438 HTTP_GATEWAY_TIMEOUT = 504,
cb69b4c7 439 HTTP_HTTP_VERSION_NOT_SUPPORTED = 505,
ee1679df 440 HTTP_INVALID_HEADER = 600 /* Squid header parsing error */
9b312a19 441} http_status;
79a15e0a 442
d46a87a8 443/*
444 * These are for StoreEntry->flag, which is defined as a SHORT
445 *
446 * NOTE: These flags are written to swap.state, so think very carefully
447 * about deleting or re-assigning!
448 */
79a15e0a 449enum {
d46a87a8 450 ENTRY_SPECIAL,
451 ENTRY_REVALIDATE,
452 DELAY_SENDING,
453 RELEASE_REQUEST,
454 REFRESH_REQUEST,
455 ENTRY_CACHABLE,
456 ENTRY_DISPATCHED,
457 KEY_PRIVATE,
d46a87a8 458 ENTRY_FWD_HDR_WAIT,
d46a87a8 459 ENTRY_NEGCACHED,
460 ENTRY_VALIDATED,
b7fe0ab0 461 ENTRY_BAD_LENGTH,
9bc73deb 462 ENTRY_ABORTED,
463 ENTRY_DONT_LOG /* hack for gross 'Pump' entries */
79a15e0a 464};
465
fc5d6f7f 466typedef enum {
467 ACCESS_DENIED,
468 ACCESS_ALLOWED,
469 ACCESS_REQ_PROXY_AUTH
470} allow_t;
a97cfa48 471
3f6c0fb2 472#if SQUID_SNMP
a97cfa48 473enum {
be335c22 474 SNMP_C_VIEW,
475 SNMP_C_USER,
476 SNMP_C_COMMUNITY
a97cfa48 477};
067bea91 478
3f6c0fb2 479#endif
480
481typedef enum {
067bea91 482 MEM_NONE,
137ee196 483 MEM_2K_BUF,
067bea91 484 MEM_4K_BUF,
485 MEM_8K_BUF,
c68e9c6b 486 MEM_ACCESSLOGENTRY,
067bea91 487 MEM_ACL,
c68e9c6b 488 MEM_ACLCHECK_T,
067bea91 489 MEM_ACL_ACCESS,
c68e9c6b 490 MEM_ACL_DENY_INFO_LIST,
491 MEM_ACL_IP_DATA,
492 MEM_ACL_LIST,
493 MEM_ACL_NAME_LIST,
ec878047 494 MEM_ACL_PROXY_AUTH_USER,
c68e9c6b 495 MEM_ACL_TIME_DATA,
067bea91 496 MEM_AIO_RESULT_T,
c68e9c6b 497 MEM_CACHEMGR_PASSWD,
498#if USE_CACHE_DIGESTS
499 MEM_CACHE_DIGEST,
500#endif
501 MEM_CLIENTHTTPREQUEST,
502 MEM_CLIENT_INFO,
503 MEM_CLIENT_SOCK_BUF,
067bea91 504 MEM_CLOSE_HANDLER,
c68e9c6b 505 MEM_COMMWRITESTATEDATA,
506 MEM_CONNSTATEDATA,
507#if USE_CACHE_DIGESTS
508 MEM_DIGEST_FETCH_STATE,
509#endif
510 MEM_DISK_BUF,
511 MEM_DLINK_LIST,
512 MEM_DLINK_NODE,
067bea91 513 MEM_DNSSERVER_T,
514 MEM_DNSSTATDATA,
c68e9c6b 515 MEM_DOMAIN_PING,
516 MEM_DOMAIN_TYPE,
517 MEM_DONTFREE,
518 MEM_DREAD_CTRL,
067bea91 519 MEM_DWRITE_Q,
c68e9c6b 520 MEM_ERRORSTATE,
067bea91 521 MEM_FILEMAP,
522 MEM_FQDNCACHE_ENTRY,
59c4d35b 523 MEM_FQDNCACHE_PENDING,
798b0889 524 MEM_FWD_SERVER,
c68e9c6b 525 MEM_FWD_STATE,
067bea91 526 MEM_HASH_LINK,
527 MEM_HASH_TABLE,
c68e9c6b 528 MEM_HELPER,
529 MEM_HELPER_REQUEST,
530 MEM_HELPER_SERVER,
531 MEM_HIERARCHYLOGENTRY,
9bc73deb 532#if USE_HTCP
533 MEM_HTCP_SPECIFIER,
534 MEM_HTCP_DETAIL,
535#endif
7faf2bdb 536 MEM_HTTP_HDR_CC,
d76fcfa7 537 MEM_HTTP_HDR_CONTENT_RANGE,
c68e9c6b 538 MEM_HTTP_HDR_ENTRY,
539 MEM_HTTP_HDR_RANGE,
540 MEM_HTTP_HDR_RANGE_SPEC,
541 MEM_HTTP_REPLY,
cb87dab6 542 MEM_HTTP_STATE_DATA,
067bea91 543 MEM_ICPUDPDATA,
c68e9c6b 544 MEM_ICP_COMMON_T,
545 MEM_ICP_PING_DATA,
546 MEM_INTLIST,
547 MEM_IOSTATS,
067bea91 548 MEM_IPCACHE_ENTRY,
c68e9c6b 549 MEM_IPCACHE_PENDING,
550 MEM_MD5_DIGEST,
551 MEM_MEMOBJECT,
552 MEM_MEM_NODE,
553 MEM_NETDBENTRY,
067bea91 554 MEM_NET_DB_NAME,
555 MEM_NET_DB_PEER,
c68e9c6b 556 MEM_PEER,
e13ee7ad 557#if USE_CACHE_DIGESTS
558 MEM_PEER_DIGEST,
559#endif
067bea91 560 MEM_PINGERECHODATA,
561 MEM_PINGERREPLYDATA,
c68e9c6b 562 MEM_PS_STATE,
067bea91 563 MEM_REFRESH_T,
c68e9c6b 564 MEM_RELIST,
565 MEM_REQUEST_T,
566 MEM_SQUIDCONFIG,
567 MEM_SQUIDCONFIG2,
067bea91 568 MEM_STATCOUNTERS,
c68e9c6b 569 MEM_STMEM_BUF,
570 MEM_STOREENTRY,
571 MEM_STORE_CLIENT,
572 MEM_SWAPDIR,
573 MEM_USHORTLIST,
574 MEM_WORDLIST,
2391a162 575 MEM_STORE_IO,
eb824054 576#if !USE_DNSSERVERS
7b724b86 577 MEM_IDNS_QUERY,
eb824054 578#endif
58a39dc9 579 MEM_EVENT,
067bea91 580 MEM_MAX
3f6c0fb2 581} mem_type;
a21fbb54 582
69c01cd7 583/*
584 * NOTE! We must preserve the order of this list!
585 */
a21fbb54 586enum {
f09f5b26 587 STORE_META_VOID, /* should not come up */
588 STORE_META_KEY_URL, /* key w/ keytype */
589 STORE_META_KEY_SHA,
590 STORE_META_KEY_MD5,
591 STORE_META_URL, /* the url , if not in the header */
592 STORE_META_STD, /* standard metadata */
593 STORE_META_HITMETERING, /* reserved for hit metering */
69c01cd7 594 STORE_META_VALID,
595 STORE_META_END
f09f5b26 596};
597
598enum {
5830cdb3 599 STORE_LOG_CREATE,
600 STORE_LOG_SWAPIN,
601 STORE_LOG_SWAPOUT,
602 STORE_LOG_RELEASE
603};
604
b109de6b 605typedef enum {
5830cdb3 606 SWAP_LOG_NOP,
607 SWAP_LOG_ADD,
b109de6b 608 SWAP_LOG_DEL,
609 SWAP_LOG_MAX
610} swap_log_op;
adba4a64 611
612
613/* parse state of HttpReply or HttpRequest */
2ac76861 614typedef enum {
615 psReadyToParseStartLine = 0,
616 psReadyToParseHeaders,
617 psParsed,
618 psError
adba4a64 619} HttpMsgParseState;
b87b92fb 620
621
622enum {
623 MEDIAN_HTTP,
624 MEDIAN_ICP_QUERY,
625 MEDIAN_DNS,
626 MEDIAN_HIT,
627 MEDIAN_MISS,
628 MEDIAN_NM,
7c9c84ad 629 MEDIAN_NH,
b87b92fb 630 MEDIAN_ICP_REPLY
631};
071a3ae7 632
633enum {
634 SENT,
635 RECV
636};
de2a0782 637
638/*
639 * These are field indicators for raw cache-cache netdb transfers
640 */
641enum {
58a6c186 642 NETDB_EX_NONE,
643 NETDB_EX_NETWORK,
644 NETDB_EX_RTT,
645 NETDB_EX_HOPS
de2a0782 646};
0e4e0e7d 647
648typedef enum {
649 SWAPDIR_UFS,
53fa92a5 650 SWAPDIR_ASYNCUFS,
8798ad05 651#if USE_DISKD
652 SWAPDIR_DISKD,
653#endif
0e4e0e7d 654 SWAPDIR_MAX
655} swapdir_t;