]>
Commit | Line | Data |
---|---|---|
c5ddf51c | 1 | /* |
ef57eb7b | 2 | * Copyright (C) 1996-2016 The Squid Software Foundation and contributors |
9cef6668 | 3 | * |
bbc27441 AJ |
4 | * Squid software is distributed under GPLv2+ license and includes |
5 | * contributions from numerous individuals and organizations. | |
6 | * Please see the COPYING and CONTRIBUTORS files for details. | |
fc084a16 | 7 | */ |
bbc27441 | 8 | |
b5638623 | 9 | #ifndef SQUID_GLOBALS_H |
10 | #define SQUID_GLOBALS_H | |
11 | ||
9ce629cf FC |
12 | #include "acl/AclDenyInfoList.h" |
13 | #include "CacheDigest.h" | |
14 | #include "defines.h" | |
15 | #include "hash.h" | |
16 | #include "IoStats.h" | |
17 | #include "rfc2181.h" | |
d5f21615 | 18 | #include "SBuf.h" |
9ce629cf | 19 | |
f53969cc | 20 | extern char *ConfigFile; /* NULL */ |
b0fb853f A |
21 | extern char *IcpOpcodeStr[]; |
22 | extern char tmp_error_buf[ERROR_BUF_SZ]; | |
23 | extern char ThisCache[RFC2181_MAXHOSTNAMELEN << 1]; | |
24 | extern char ThisCache2[RFC2181_MAXHOSTNAMELEN << 1]; | |
25 | extern char config_input_line[BUFSIZ]; | |
6f58d7d7 AR |
26 | /// During parsing, the name of the current squid.conf directive being parsed. |
27 | extern const char *cfg_directive; /* NULL */ | |
f53969cc SM |
28 | extern const char *DefaultConfigFile; /* DEFAULT_CONFIG_FILE */ |
29 | extern const char *cfg_filename; /* NULL */ | |
30 | extern const char *dash_str; /* "-" */ | |
31 | extern const char *null_string; /* "" */ | |
32 | extern const char *version_string; /* VERSION */ | |
33 | extern const char *appname_string; /* PACKAGE */ | |
b0fb853f A |
34 | extern char const *visible_appname_string; /* NULL */ |
35 | extern const char *fdTypeStr[]; | |
36 | extern const char *hier_strings[]; | |
37 | extern const char *memStatusStr[]; | |
38 | extern const char *pingStatusStr[]; | |
39 | extern const char *storeStatusStr[]; | |
40 | extern const char *swapStatusStr[]; | |
f53969cc SM |
41 | extern int Biggest_FD; /* -1 */ |
42 | extern int Number_FD; /* 0 */ | |
43 | extern int Opening_FD; /* 0 */ | |
44 | extern int NDnsServersAlloc; /* 0 */ | |
b0fb853f | 45 | extern int RESERVED_FD; |
f53969cc SM |
46 | extern int Squid_MaxFD; /* SQUID_MAXFD */ |
47 | extern int config_lineno; /* 0 */ | |
48 | extern int opt_reuseaddr; /* 1 */ | |
49 | extern int neighbors_do_private_keys; /* 1 */ | |
50 | extern int opt_catch_signals; /* 1 */ | |
51 | extern int opt_foreground_rebuild; /* 0 */ | |
52 | extern char *opt_forwarded_for; /* NULL */ | |
53 | extern int opt_reload_hit_only; /* 0 */ | |
42c674fd | 54 | |
f53969cc SM |
55 | extern int opt_udp_hit_obj; /* 0 */ |
56 | extern int opt_create_swap_dirs; /* 0 */ | |
57 | extern int opt_store_doublecheck; /* 0 */ | |
58 | extern int syslog_enable; /* 0 */ | |
59 | extern int DnsSocketA; /* -1 */ | |
60 | extern int DnsSocketB; /* -1 */ | |
61 | extern int n_disk_objects; /* 0 */ | |
9ce629cf | 62 | extern IoStats IOStats; |
42c674fd | 63 | |
f53969cc | 64 | extern AclDenyInfoList *DenyInfoList; /* NULL */ |
42c674fd | 65 | |
b0fb853f | 66 | extern struct timeval squid_start; |
f53969cc SM |
67 | extern int starting_up; /* 1 */ |
68 | extern int shutting_down; /* 0 */ | |
69 | extern int reconfiguring; /* 0 */ | |
70 | extern time_t hit_only_mode_until; /* 0 */ | |
71 | extern double request_failure_ratio; /* 0.0 */ | |
72 | extern int store_hash_buckets; /* 0 */ | |
73 | extern hash_table *store_table; /* NULL */ | |
74 | extern int hot_obj_count; /* 0 */ | |
75 | extern int CacheDigestHashFuncCount; /* 4 */ | |
76 | extern CacheDigest *store_digest; /* NULL */ | |
77 | extern const char *StoreDigestFileName; /* "store_digest" */ | |
78 | extern const char *StoreDigestMimeStr; /* "application/cache-digest" */ | |
42c674fd | 79 | |
f53969cc | 80 | extern const char *MultipartMsgBoundaryStr; /* "Unique-Squid-Separator" */ |
626096be | 81 | #if USE_HTTP_VIOLATIONS |
f53969cc | 82 | extern int refresh_nocache_hack; /* 0 */ |
9f60cfdf | 83 | #endif |
42c674fd | 84 | |
f53969cc | 85 | extern int store_open_disk_fd; /* 0 */ |
b0fb853f | 86 | extern const char *SwapDirType[]; |
f53969cc SM |
87 | extern int store_swap_low; /* 0 */ |
88 | extern int store_swap_high; /* 0 */ | |
89 | extern size_t store_pages_max; /* 0 */ | |
90 | extern int64_t store_maxobjsize; /* 0 */ | |
b0fb853f | 91 | extern int incoming_sockets_accepted; |
7aa9bb3e | 92 | #if _SQUID_WINDOWS_ |
f53969cc | 93 | extern unsigned int WIN32_Socks_initialized; /* 0 */ |
a50bfe93 | 94 | #endif |
be266cb2 | 95 | #if _SQUID_WINDOWS_ |
f53969cc | 96 | extern unsigned int WIN32_OS_version; /* 0 */ |
b0fb853f | 97 | extern char *WIN32_OS_string; /* NULL */ |
b0fb853f A |
98 | extern char *WIN32_Command_Line; /* NULL */ |
99 | extern char *WIN32_Service_Command_Line; /* NULL */ | |
100 | extern unsigned int WIN32_run_mode; /* _WIN_SQUID_RUN_MODE_INTERACTIVE */ | |
0e6d05ef | 101 | #endif |
b5638623 | 102 | |
f53969cc | 103 | extern int ssl_ex_index_server; /* -1 */ |
b0fb853f | 104 | extern int ssl_ctx_ex_index_dont_verify_domain; /* -1 */ |
f53969cc | 105 | extern int ssl_ex_index_cert_error_check; /* -1 */ |
b0fb853f A |
106 | extern int ssl_ex_index_ssl_error_detail; /* -1 */ |
107 | extern int ssl_ex_index_ssl_peeked_cert; /* -1 */ | |
108 | extern int ssl_ex_index_ssl_errors; /* -1 */ | |
4747ea4c | 109 | extern int ssl_ex_index_ssl_cert_chain; /* -1 */ |
0ad3ff51 | 110 | extern int ssl_ex_index_ssl_validation_counter; /* -1 */ |
42c674fd | 111 | |
b0fb853f | 112 | extern const char *external_acl_message; /* NULL */ |
f53969cc | 113 | extern int opt_send_signal; /* -1 */ |
b0fb853f A |
114 | extern int opt_no_daemon; /* 0 */ |
115 | extern int opt_parse_cfg_only; /* 0 */ | |
fc68f6b1 | 116 | |
710d3d1d AR |
117 | /// current Squid process number (e.g., 4). |
118 | /// Zero for SMP-unaware code and in no-SMP mode. | |
b0fb853f | 119 | extern int KidIdentifier; /* 0 */ |
42c674fd | 120 | |
b5638623 | 121 | #endif /* SQUID_GLOBALS_H */ |
f53969cc | 122 |