]>
Commit | Line | Data |
---|---|---|
9fb13bb6 | 1 | |
c5ddf51c | 2 | /* |
fa80a8ef | 3 | * $Id: globals.h,v 1.110 2002/04/13 23:07:50 hno 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 | * | |
fc084a16 | 32 | */ |
a8258824 | 33 | |
b5638623 | 34 | #ifndef SQUID_GLOBALS_H |
35 | #define SQUID_GLOBALS_H | |
36 | ||
a47b9029 | 37 | extern FILE *debug_log; /* NULL */ |
a8258824 | 38 | extern SquidConfig Config; |
39 | extern SquidConfig2 Config2; | |
a8258824 | 40 | extern char *ConfigFile; /* NULL */ |
41 | extern char *IcpOpcodeStr[]; | |
a2c963ae | 42 | extern const char *dns_error_message; /* NULL */ |
9b312a19 | 43 | extern const char *log_tags[]; |
2027ec3b | 44 | extern char tmp_error_buf[ERROR_BUF_SZ]; |
a47b9029 | 45 | extern char *volatile debug_options; /* NULL */ |
a8258824 | 46 | extern char ThisCache[SQUIDHOSTNAMELEN << 1]; |
38a6c74e | 47 | extern char ThisCache2[SQUIDHOSTNAMELEN << 1]; |
a8258824 | 48 | extern char config_input_line[BUFSIZ]; |
a47b9029 | 49 | extern const char *AclMatchedName; /* NULL */ |
a8258824 | 50 | extern const char *DefaultConfigFile; /* DEFAULT_CONFIG_FILE */ |
a8258824 | 51 | extern const char *RequestMethodStr[]; |
70cd3e32 | 52 | extern const char *ProtocolStr[]; |
a8258824 | 53 | extern const char *cfg_filename; /* NULL */ |
a47b9029 | 54 | extern const char *const appname; /* "squid" */ |
a47b9029 | 55 | extern const char *const dash_str; /* "-" */ |
56 | extern const char *const localhost; /* "127.0.0.1" */ | |
57 | extern const char *const null_string; /* "" */ | |
a2794549 | 58 | extern const char *const version_string; /* VERSION */ |
59 | extern const char *const full_appname_string; /* PACKAGE "/" VERSION */ | |
a47b9029 | 60 | extern const char *const w_space; /* " \t\n\r" */ |
22f5d1ca | 61 | extern const char *fdTypeStr[]; |
a8258824 | 62 | extern const char *hier_strings[]; |
63 | extern const char *memStatusStr[]; | |
64 | extern const char *pingStatusStr[]; | |
65 | extern const char *storeStatusStr[]; | |
66 | extern const char *swapStatusStr[]; | |
a47b9029 | 67 | extern fde *fd_table; /* NULL */ |
68 | extern int Biggest_FD; /* -1 */ | |
88738790 | 69 | extern int Number_FD; /* 0 */ |
b6a2f15e | 70 | extern int Opening_FD; /* 0 */ |
a8258824 | 71 | extern int HttpSockets[MAXHTTPPORTS]; |
72 | extern int NDnsServersAlloc; /* 0 */ | |
a47b9029 | 73 | extern int NHttpSockets; /* 0 */ |
a8258824 | 74 | extern int RESERVED_FD; |
a47b9029 | 75 | extern int Squid_MaxFD; /* SQUID_MAXFD */ |
a8258824 | 76 | extern int config_lineno; /* 0 */ |
a8258824 | 77 | extern int debugLevels[MAX_DEBUG_SECTIONS]; |
a47b9029 | 78 | extern int do_mallinfo; /* 0 */ |
3b4be6a6 | 79 | extern int opt_reuseaddr; /* 1 */ |
a47b9029 | 80 | extern int icmp_sock; /* -1 */ |
81 | extern int neighbors_do_private_keys; /* 1 */ | |
82 | extern int opt_accel_uses_host; /* 0 */ | |
83 | extern int opt_catch_signals; /* 1 */ | |
723e8aa3 | 84 | extern int opt_debug_stderr; /* -1 */ |
a47b9029 | 85 | extern int opt_dns_tests; /* 1 */ |
86 | extern int opt_foreground_rebuild; /* 0 */ | |
87 | extern int opt_forwarded_for; /* 1 */ | |
a47b9029 | 88 | extern int opt_reload_hit_only; /* 0 */ |
89 | extern int opt_syslog_enable; /* 0 */ | |
90 | extern int opt_udp_hit_obj; /* 0 */ | |
85407535 | 91 | extern int opt_create_swap_dirs; /* 0 */ |
504123ec | 92 | extern int opt_store_doublecheck; /* 0 */ |
a47b9029 | 93 | extern int syslog_enable; /* 0 */ |
94 | extern int theInIcpConnection; /* -1 */ | |
95 | extern int theOutIcpConnection; /* -1 */ | |
ef523f99 | 96 | extern int DnsSocket; /* -1 */ |
2bbd722b | 97 | #ifdef SQUID_SNMP |
98 | extern int theInSnmpConnection; /* -1 */ | |
99 | extern int theOutSnmpConnection; /* -1 */ | |
100 | extern char *snmp_agentinfo; | |
101 | #endif | |
a47b9029 | 102 | extern int vhost_mode; /* 0 */ |
42b51993 | 103 | extern int vport_mode; /* 0 */ |
0faf70d0 | 104 | extern int n_disk_objects; /* 0 */ |
a8258824 | 105 | extern iostats IOStats; |
a47b9029 | 106 | extern struct _acl_deny_info_list *DenyInfoList; /* NULL */ |
a8258824 | 107 | extern struct in_addr any_addr; |
108 | extern struct in_addr local_addr; | |
109 | extern struct in_addr no_addr; | |
110 | extern struct in_addr theOutICPAddr; | |
2bbd722b | 111 | extern struct in_addr theOutSNMPAddr; |
a8258824 | 112 | extern struct timeval current_time; |
f2908497 | 113 | extern struct timeval squid_start; |
a47b9029 | 114 | extern time_t squid_curtime; /* 0 */ |
2681d383 | 115 | extern int shutting_down; /* 0 */ |
1afe05c5 | 116 | extern int reconfiguring; /* 0 */ |
7e3ce7b9 | 117 | extern int store_dirs_rebuilding; /* 1 */ |
88738790 | 118 | extern int store_swap_size; /* 0 */ |
88738790 | 119 | extern unsigned long store_mem_size; /* 0 */ |
79d39a72 | 120 | extern time_t hit_only_mode_until; /* 0 */ |
83704487 | 121 | extern StatCounters statCounter; |
27cd7235 | 122 | extern char *err_type_str[]; |
123 | extern char *icp_opcode_str[]; | |
b109de6b | 124 | extern char *swap_log_op_str[]; |
7b2a0056 | 125 | extern char *lookup_t_str[]; |
067bea91 | 126 | extern double request_failure_ratio; /* 0.0 */ |
52040193 | 127 | extern double current_dtime; |
5830cdb3 | 128 | extern int store_hash_buckets; /* 0 */ |
129 | extern hash_table *store_table; /* NULL */ | |
0f1bc304 | 130 | extern dlink_list ClientActiveRequests; |
ec878047 | 131 | extern const String StringNull; /* { 0, 0, NULL } */ |
137ee196 | 132 | extern const MemBuf MemBufNull; /* MemBufNULL */ |
59c4d35b | 133 | extern int hot_obj_count; /* 0 */ |
a8258824 | 134 | extern int _db_level; |
4b4cd312 | 135 | extern const int CacheDigestHashFuncCount; /* 4 */ |
136 | extern CacheDigest *store_digest; /* NULL */ | |
8a6218c6 | 137 | extern const char *StoreDigestFileName; /* "store_digest" */ |
4b4cd312 | 138 | extern const char *StoreDigestMimeStr; /* "application/cache-digest" */ |
c68e9c6b | 139 | #if USE_CACHE_DIGESTS |
e13ee7ad | 140 | extern const Version CacheDigestVer; /* { 5, 3 } */ |
c68e9c6b | 141 | #endif |
0cdcddb9 | 142 | extern const char *MultipartMsgBoundaryStr; /* "Unique-Squid-Separator" */ |
143 | extern icpUdpData *IcpQueueHead; /* NULL */ | |
9f60cfdf | 144 | #if HTTP_VIOLATIONS |
cbe3a719 | 145 | extern int refresh_nocache_hack; /* 0 */ |
9f60cfdf | 146 | #endif |
92695e5e | 147 | extern request_flags null_request_flags; |
83a29c95 | 148 | extern int store_open_disk_fd; /* 0 */ |
0e4e0e7d | 149 | extern const char *SwapDirType[]; |
94439e4e | 150 | extern authscheme_entry_t *authscheme_list; /* NULL */ |
a4b8110e | 151 | extern storefs_entry_t *storefs_list; /* NULL */ |
22d38e05 | 152 | extern storerepl_entry_t *storerepl_list; /* NULL */ |
94ff602d | 153 | extern int store_swap_low; /* 0 */ |
154 | extern int store_swap_high; /* 0 */ | |
155 | extern int store_pages_max; /* 0 */ | |
c1dd71ae | 156 | extern ssize_t store_maxobjsize; /* -1 */ |
6a566b9c | 157 | extern RemovalPolicy *mem_policy; |
94439e4e | 158 | extern hash_table *proxy_auth_username_cache; /* NULL */ |
d193a436 | 159 | extern int incoming_sockets_accepted; |
0e6d05ef | 160 | #if defined(_SQUID_MSWIN_) || defined(_SQUID_CYGWIN_) |
161 | extern unsigned int WIN32_OS_version; /* 0 */ | |
fa80a8ef | 162 | extern char *WIN32_OS_string; /* NULL */ |
0e6d05ef | 163 | #endif |
b5638623 | 164 | |
165 | #endif /* SQUID_GLOBALS_H */ |