globals.h
上传用户:liugui
上传日期:2007-01-04
资源大小:822k
文件大小:6k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. /*
  2.  * $Id: globals.h,v 1.76.2.1 1999/02/12 22:32:17 wessels Exp $
  3.  *
  4.  *
  5.  * SQUID Internet Object Cache  http://squid.nlanr.net/Squid/
  6.  * ----------------------------------------------------------
  7.  *
  8.  *  Squid is the result of efforts by numerous individuals from the
  9.  *  Internet community.  Development is led by Duane Wessels of the
  10.  *  National Laboratory for Applied Network Research and funded by the
  11.  *  National Science Foundation.  Squid is Copyrighted (C) 1998 by
  12.  *  Duane Wessels and the University of California San Diego.  Please
  13.  *  see the COPYRIGHT file for full details.  Squid incorporates
  14.  *  software developed and/or copyrighted by other sources.  Please see
  15.  *  the CREDITS file for full details.
  16.  *
  17.  *  This program is free software; you can redistribute it and/or modify
  18.  *  it under the terms of the GNU General Public License as published by
  19.  *  the Free Software Foundation; either version 2 of the License, or
  20.  *  (at your option) any later version.
  21.  *  
  22.  *  This program is distributed in the hope that it will be useful,
  23.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  24.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  25.  *  GNU General Public License for more details.
  26.  *  
  27.  *  You should have received a copy of the GNU General Public License
  28.  *  along with this program; if not, write to the Free Software
  29.  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
  30.  *
  31.  */
  32. extern FILE *debug_log; /* NULL */
  33. extern FILE *cache_useragent_log; /* NULL */
  34. extern SquidConfig Config;
  35. extern SquidConfig2 Config2;
  36. extern char *ConfigFile; /* NULL */
  37. extern char *IcpOpcodeStr[];
  38. extern char *dns_error_message; /* NULL */
  39. extern const char *log_tags[];
  40. extern char tmp_error_buf[ERROR_BUF_SZ];
  41. extern char *volatile debug_options; /* NULL */
  42. extern char ThisCache[SQUIDHOSTNAMELEN << 1];
  43. extern char ThisCache2[SQUIDHOSTNAMELEN << 1];
  44. extern char config_input_line[BUFSIZ];
  45. extern const char *AclMatchedName; /* NULL */
  46. extern const char *DefaultConfigFile; /* DEFAULT_CONFIG_FILE */
  47. extern const char *RequestMethodStr[];
  48. extern const char *ProtocolStr[];
  49. extern const char *cfg_filename; /* NULL */
  50. extern const char *const appname; /* "squid" */
  51. extern const char *const dash_str; /* "-" */
  52. extern const char *const localhost; /* "127.0.0.1" */
  53. extern const char *const null_string; /* "" */
  54. extern const char *const version_string; /* SQUID_VERSION */
  55. extern const char *const full_appname_string; /* "Squid/" SQUID_VERSION */
  56. extern const char *const w_space; /* " tnr" */
  57. extern const char *fdTypeStr[];
  58. extern const char *hier_strings[];
  59. extern const char *memStatusStr[];
  60. extern const char *pingStatusStr[];
  61. extern const char *storeStatusStr[];
  62. extern const char *swapStatusStr[];
  63. extern dnsStatData DnsStats;
  64. extern fde *fd_table; /* NULL */
  65. extern int Biggest_FD; /* -1 */
  66. extern int Number_FD; /* 0 */
  67. extern int Opening_FD; /* 0 */
  68. extern int HttpSockets[MAXHTTPPORTS];
  69. extern int NDnsServersAlloc; /* 0 */
  70. extern int NHttpSockets; /* 0 */
  71. extern int RESERVED_FD;
  72. extern int Squid_MaxFD; /* SQUID_MAXFD */
  73. extern int config_lineno; /* 0 */
  74. extern int debugLevels[MAX_DEBUG_SECTIONS];
  75. extern int do_mallinfo; /* 0 */
  76. extern int opt_reuseaddr; /* 1 */
  77. extern int icmp_sock; /* -1 */
  78. extern int neighbors_do_private_keys; /* 1 */
  79. extern int opt_accel_uses_host; /* 0 */
  80. extern int opt_catch_signals; /* 1 */
  81. extern int opt_debug_stderr; /* -1 */
  82. extern int opt_dns_tests; /* 1 */
  83. extern int opt_foreground_rebuild; /* 0 */
  84. extern int opt_forwarded_for; /* 1 */
  85. extern int opt_reload_hit_only; /* 0 */
  86. extern int opt_syslog_enable; /* 0 */
  87. extern int opt_udp_hit_obj; /* 0 */
  88. extern int opt_create_swap_dirs; /* 0 */
  89. extern int opt_store_doublecheck; /* 0 */
  90. extern int syslog_enable; /* 0 */
  91. extern int theInIcpConnection; /* -1 */
  92. extern int theOutIcpConnection; /* -1 */
  93. #ifdef SQUID_SNMP
  94. extern int theInSnmpConnection; /* -1 */
  95. extern int theOutSnmpConnection; /* -1 */
  96. extern char *snmp_agentinfo;
  97. #endif
  98. extern int vhost_mode; /* 0 */
  99. extern int n_disk_objects; /* 0 */
  100. extern iostats IOStats;
  101. extern struct _acl_deny_info_list *DenyInfoList; /* NULL */
  102. extern struct in_addr any_addr;
  103. extern struct in_addr local_addr;
  104. extern struct in_addr no_addr;
  105. extern struct in_addr theOutICPAddr;
  106. extern struct in_addr theOutSNMPAddr;
  107. extern struct timeval current_time;
  108. extern struct timeval squid_start;
  109. extern time_t squid_curtime; /* 0 */
  110. extern int shutting_down; /* 0 */
  111. extern int reconfiguring; /* 0 */
  112. extern int store_rebuilding; /* 1 */
  113. extern int store_swap_size; /* 0 */
  114. extern unsigned long store_mem_size; /* 0 */
  115. extern time_t hit_only_mode_until; /* 0 */
  116. extern StatCounters Counter;
  117. extern char *err_type_str[];
  118. extern char *icp_opcode_str[];
  119. extern char *swap_log_op_str[];
  120. extern char *lookup_t_str[];
  121. extern double request_failure_ratio; /* 0.0 */
  122. extern double current_dtime;
  123. extern int store_hash_buckets; /* 0 */
  124. extern hash_table *store_table; /* NULL */
  125. extern dlink_list store_list;
  126. extern dlink_list ClientActiveRequests;
  127. extern const String StringNull; /* { 0, 0, NULL } */
  128. extern const MemBuf MemBufNull; /* MemBufNULL */
  129. extern int hot_obj_count; /* 0 */
  130. extern int _db_level;
  131. extern const int CacheDigestHashFuncCount; /* 4 */
  132. extern CacheDigest *store_digest; /* NULL */
  133. extern const char *StoreDigestFileName; /* "store_digest" */
  134. extern const char *StoreDigestMimeStr; /* "application/cache-digest" */
  135. #if USE_CACHE_DIGESTS
  136. extern const Version CacheDigestVer; /* { 5, 3 } */
  137. #endif
  138. extern const char *MultipartMsgBoundaryStr; /* "Unique-Squid-Separator" */
  139. extern icpUdpData *IcpQueueHead; /* NULL */
  140. #if HTTP_VIOLATIONS
  141. extern int refresh_nocache_hack; /* 0 */
  142. #endif
  143. extern request_flags null_request_flags;
  144. extern int store_open_disk_fd; /* 0 */