for parsing "bytes" spec.
Also fixed initialization for sendSignal()
/*
- * $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
{
char *token;
int i;
-
GetInteger(i);
*var = i;
}
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);
}
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);
}
*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
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;
NAME: cache_mem
COMMENT: (bytes)
-TYPE: size_t
+TYPE: b_size_t
DEFAULT: 8 MB
LOC: Config.Mem.maxSize
DOC_START
NAME: maximum_object_size
COMMENT: (bytes)
-TYPE: size_t
+TYPE: b_size_t
DEFAULT: 4096 KB
LOC: Config.Store.maxObjectSize
DOC_START
DOC_END
NAME: ftp_list_width
-TYPE: int
+TYPE: size_t
DEFAULT: 32
LOC: Config.Ftp.list_width
DOC_START
NAME: tcp_recv_bufsize
COMMENT: (bytes)
-TYPE: size_t
+TYPE: b_size_t
DEFAULT: 0 bytes
LOC: Config.tcpRcvBufsz
DOC_START
NAME: udp_hit_obj_size
COMMENT: (bytes)
-TYPE: size_t
+TYPE: b_size_t
LOC: Config.udpMaxHitObjsz
DEFAULT: 0 bytes
DOC_START
#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
/*
- * $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
sendSignal();
/* NOTREACHED */
}
+
setMaxFD();
if (opt_catch_signals)
fd_open(1, FD_LOG, "stdout");
fd_open(2, FD_LOG, "stderr");
- hash_init(0);
-
mainInitialize();
/* main loop */
debug_log = stderr;
if (ConfigFile == NULL)
ConfigFile = xstrdup(DefaultConfigFile);
+ cbdataInit();
parseConfigFile(ConfigFile);
pid = readPidFile();
if (pid > 1) {
/* 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 *));