1 /* $RCSfile: hash.h,v $$Revision: 4.0.1.2 $$Date: 91/11/05 17:24:31 $
3 * Copyright (c) 1991, Larry Wall
5 * You may distribute under the terms of either the GNU General Public
6 * License or the Artistic License, as specified in the README file.
9 * Revision 4.0.1.2 91/11/05 17:24:31 lwall
10 * patch11: random cleanup
12 * Revision 4.0.1.1 91/06/07 11:10:33 lwall
13 * patch4: new copyright notice
15 * Revision 4.0 91/03/20 01:22:38 lwall
20 #define FILLPCT 80 /* don't make greater than 99 */
21 #define DBM_CACHE_MAX 63 /* cache 64 entries for dbm file */
22 /* (resident array acts as a write-thru cache)*/
24 #define COEFFSIZE (16 * 8) /* size of coeff array */
26 typedef struct hentry HENT;
38 int tbl_max; /* subscript of last element of tbl_array */
39 int tbl_dosplit; /* how full to get before splitting */
40 int tbl_fill; /* how full tbl_array currently is */
41 int tbl_riter; /* current root of iterator */
42 HENT *tbl_eiter; /* current entry of iterator */
43 SPAT *tbl_spatroot; /* list of spats for this package */
44 char *tbl_name; /* name, if a symbol table */
56 unsigned char tbl_coeffsize; /* is 0 for symbol tables */