/*
- * $Id: main.cc,v 1.61 1996/08/21 05:47:03 wessels Exp $
+ * $Id: main.cc,v 1.62 1996/08/26 19:13:03 wessels Exp $
*
* DEBUG: section 1 Startup and Main Loop
* AUTHOR: Harvest Derived
int do_reuse = 1;
int opt_unlink_on_reload = 0;
int opt_reload_hit_only = 0; /* only UDP_HIT during store relaod */
-int catch_signals = 1;
+int opt_catch_signals = 1;
int opt_dns_tests = 1;
int opt_foreground_rebuild = 0;
int opt_zap_disk_store = 0;
int opt_syslog_enable = 0; /* disabled by default */
+int opt_no_ipcache = 0; /* use ipcache by default */
int vhost_mode = 0;
int unbuffered_logs = 1; /* debug and hierarhcy unbuffered by default */
int shutdown_pending = 0; /* set by SIGTERM handler (shut_down()) */
-a port Specify ASCII port number (default: %d).\n\
-f file Use given config-file instead of\n\
%s\n\
+ -i Disable IP caching.\n\
-h Print help message.\n\
-s Enable logging to syslog.\n\
-u port Specify ICP port number (default: %d), disable with 0.\n\
extern char *optarg;
int c;
- while ((c = getopt(argc, argv, "CDFRUVYa:bf:hm:su:vz?")) != -1) {
+ while ((c = getopt(argc, argv, "CDFRUVYa:bf:him:su:vz?")) != -1) {
switch (c) {
case 'C':
- catch_signals = 0;
+ opt_catch_signals = 0;
break;
case 'D':
opt_dns_tests = 0;
case 'h':
usage();
break;
+ case 'i':
+ opt_no_ipcache = 1;
+ break;
case 'm':
#if MALLOC_DBG
malloc_debug_level = atoi(optarg);
static void mainInitialize()
{
static int first_time = 1;
- if (catch_signals) {
+ if (opt_catch_signals) {
squid_signal(SIGSEGV, death, SA_NODEFER | SA_RESETHAND);
squid_signal(SIGBUS, death, SA_NODEFER | SA_RESETHAND);
}
setMaxFD();
- if (catch_signals)
+ if (opt_catch_signals)
for (n = FD_SETSIZE; n > 2; n--)
close(n);
/*
- * $Id: squid.h,v 1.37 1996/08/19 22:44:56 wessels Exp $
+ * $Id: squid.h,v 1.38 1996/08/26 19:15:41 wessels Exp $
*
* AUTHOR: Duane Wessels
*
extern time_t squid_starttime; /* main.c */
extern time_t next_cleaning; /* main.c */
-extern int catch_signals; /* main.c */
extern int do_reuse; /* main.c */
extern int theHttpConnection; /* main.c */
extern int theInIcpConnection; /* main.c */
extern int opt_foreground_rebuild; /* main.c */
extern int opt_zap_disk_store; /* main.c */
extern int opt_syslog_enable; /* main.c */
+extern int opt_catch_signals; /* main.c */
+extern int opt_no_ipcache; /* main.c */
extern int vhost_mode; /* main.c */
extern char version_string[]; /* main.c */
extern char appname[]; /* main.c */