From: wessels <> Date: Sat, 19 Jul 1997 08:56:35 +0000 (+0000) Subject: fix some parsing. Needed regular 'parse_size_t' different than one X-Git-Tag: SQUID_3_0_PRE1~4862 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1b6351173ec6f436ba4faec39817b0c8ea0d802f;p=thirdparty%2Fsquid.git fix some parsing. Needed regular 'parse_size_t' different than one for parsing "bytes" spec. Also fixed initialization for sendSignal() --- diff --git a/src/cache_cf.cc b/src/cache_cf.cc index a1b7f58e59..edba0ae04b 100644 --- a/src/cache_cf.cc +++ b/src/cache_cf.cc @@ -1,5 +1,5 @@ /* - * $Id: cache_cf.cc,v 1.214 1997/07/17 05:21:32 wessels Exp $ + * $Id: cache_cf.cc,v 1.215 1997/07/19 02:56:35 wessels Exp $ * * DEBUG: section 3 Configuration File Parsing * AUTHOR: Harvest Derived @@ -792,7 +792,6 @@ parse_int(int *var) { char *token; int i; - GetInteger(i); *var = i; } @@ -985,6 +984,12 @@ free_time_t(time_t * var) static void dump_size_t(size_t var) +{ + printf("%d", (int) var); +} + +static void +dump_b_size_t(size_t var) { printf("%d bytes", (int) var); } @@ -997,6 +1002,15 @@ dump_kb_size_t(size_t var) static void parse_size_t(size_t * var) +{ + char *token; + int i; + GetInteger(i); + *var = (size_t) i; +} + +static void +parse_b_size_t(size_t * var) { parseBytesLine(var, B_BYTES_STR); } @@ -1013,6 +1027,7 @@ free_size_t(size_t * var) *var = 0; } +#define free_b_size_t free_size_t #define free_kb_size_t free_size_t #define free_mb_size_t free_size_t #define free_gb_size_t free_size_t diff --git a/src/cbdata.cc b/src/cbdata.cc index 4838cda3b2..5e9d79a4e1 100644 --- a/src/cbdata.cc +++ b/src/cbdata.cc @@ -41,6 +41,7 @@ cbdataAdd(void *p) cbdata *c; assert(p); debug(45, 3) ("cbdataAdd: %p\n", p); + assert(htable != NULL); assert(hash_lookup(htable, p) == NULL); c = xcalloc(1, sizeof(cbdata)); c->key = p; diff --git a/src/cf.data.pre b/src/cf.data.pre index 983b2c2f79..b16e3a092c 100644 --- a/src/cf.data.pre +++ b/src/cf.data.pre @@ -358,7 +358,7 @@ DOC_END NAME: cache_mem COMMENT: (bytes) -TYPE: size_t +TYPE: b_size_t DEFAULT: 8 MB LOC: Config.Mem.maxSize DOC_START @@ -438,7 +438,7 @@ DOC_END NAME: maximum_object_size COMMENT: (bytes) -TYPE: size_t +TYPE: b_size_t DEFAULT: 4096 KB LOC: Config.Store.maxObjectSize DOC_START @@ -715,7 +715,7 @@ ftp_user squid@ DOC_END NAME: ftp_list_width -TYPE: int +TYPE: size_t DEFAULT: 32 LOC: Config.Ftp.list_width DOC_START @@ -1458,7 +1458,7 @@ DOC_END NAME: tcp_recv_bufsize COMMENT: (bytes) -TYPE: size_t +TYPE: b_size_t DEFAULT: 0 bytes LOC: Config.tcpRcvBufsz DOC_START @@ -1546,7 +1546,7 @@ DOC_END NAME: udp_hit_obj_size COMMENT: (bytes) -TYPE: size_t +TYPE: b_size_t LOC: Config.udpMaxHitObjsz DEFAULT: 0 bytes DOC_START diff --git a/src/defines.h b/src/defines.h index 4e150497fb..d1052a79ac 100644 --- a/src/defines.h +++ b/src/defines.h @@ -97,7 +97,7 @@ #undef HASH_SIZE 65357 /* prime number < 65536 */ #endif -#define HASH_SIZE 7951 /* prime number < 8192 */ +#define DEFAULT_HASH_SIZE 7951 /* prime number < 8192 */ #define HTTP_REPLY_FIELD_SZ 128 diff --git a/src/main.cc b/src/main.cc index 1e5088b177..cc6fc605d9 100644 --- a/src/main.cc +++ b/src/main.cc @@ -1,6 +1,6 @@ /* - * $Id: main.cc,v 1.165 1997/07/16 20:32:11 wessels Exp $ + * $Id: main.cc,v 1.166 1997/07/19 02:56:38 wessels Exp $ * * DEBUG: section 1 Startup and Main Loop * AUTHOR: Harvest Derived @@ -593,6 +593,7 @@ main(int argc, char **argv) sendSignal(); /* NOTREACHED */ } + setMaxFD(); if (opt_catch_signals) @@ -608,8 +609,6 @@ main(int argc, char **argv) fd_open(1, FD_LOG, "stdout"); fd_open(2, FD_LOG, "stderr"); - hash_init(0); - mainInitialize(); /* main loop */ @@ -674,6 +673,7 @@ sendSignal(void) debug_log = stderr; if (ConfigFile == NULL) ConfigFile = xstrdup(DefaultConfigFile); + cbdataInit(); parseConfigFile(ConfigFile); pid = readPidFile(); if (pid > 1) { diff --git a/src/protos.h b/src/protos.h index cc096492e2..e37ca338fe 100644 --- a/src/protos.h +++ b/src/protos.h @@ -210,7 +210,6 @@ extern int gopherCachable _PARAMS((const char *)); /* init */ -extern void hash_init _PARAMS((int)); extern hash_table *hash_create _PARAMS((HASHCMP *, int, HASHHASH *)); extern int hash_insert _PARAMS((hash_table *, const char *, void *)); extern int hash_delete _PARAMS((hash_table *, const char *));