/* -*-c-*-
*
- * $Id: key-io.c,v 1.1 1999/12/22 15:47:48 mdw Exp $
+ * $Id: key-io.c,v 1.3 2001/01/20 11:56:48 mdw Exp $
*
* Adding new keys to a key file
*
/*----- Revision history --------------------------------------------------*
*
* $Log: key-io.c,v $
+ * Revision 1.3 2001/01/20 11:56:48 mdw
+ * Use mLib exported tuning parameters for hashtable.
+ *
+ * Revision 1.2 2000/02/12 18:21:02 mdw
+ * Overhaul of key management (again).
+ *
* Revision 1.1 1999/12/22 15:47:48 mdw
* Major key-management revision.
*
#include <string.h>
#include <time.h>
-#include <mLib/alloc.h>
#include <mLib/bits.h>
#include <mLib/crc32.h>
#include <mLib/dstr.h>
/*----- Tweakable macros --------------------------------------------------*/
-#define KEY_LOAD(n) ((n) * 2)
+#define KEY_INITSZ 16
/*----- Low-level functions -----------------------------------------------*/
if (f->idload > 0)
f->idload--;
else if (hash_extend(&f->byid))
- f->idload = KEY_LOAD(f->byid.mask / 2);
+ f->idload = SYM_LIMIT(f->byid.mask / 2);
/* --- Insert into the type table --- */
/* --- Read the file of keys into the table --- */
- hash_create(&f->byid, 16);
- f->idload = KEY_LOAD(16);
+ hash_create(&f->byid, KEY_INITSZ);
+ f->idload = SYM_LIMIT(KEY_INITSZ);
sym_create(&f->bytype);
sym_create(&f->bytag);
f->f |= KF_WRITE;