static char nhash_sccsid
[] = "@(#)nhash.c 4.2 (Berkeley) 82/11/06";
extern struct dict ary_d
[], cy_d
[], ery_d
[], fy_d
[],gy_d
[];
extern struct dict ity_d
[],ly_d
[],ory_d
[],ry_d
[],ty_d
[];
extern struct dict dict
[];
extern struct dict abbrev_d
[];
aahash(s
,ex
,aatsize
,aapr1
,aapr2
,tbl
,data
)
key
= key
+ (key
<<5) + c
;
for(ii
=0; ii
<aatsize
; ii
++)
return(tbl
[p1
].aadata
->val
);
if(strcmp(tbl
[p1
].aakey
, s
)== 0)
return(tbl
[p1
].aadata
->val
);
fprintf(stderr
, "hash table full:size %d\n",aatsize
);
lookup(ptr
->entry
,0,ptr
);
abbrev(ptr
->entry
,0,ptr
);
struct hnode aa1root
[499];
return(aahash(a0
,a1
,aa1tsize
,aa1p1
,aa1p2
,aa1root
,ptr
));
struct hnode aa6root
[113];
return(aahash(a0
,a1
,aa6tsize
,aa6p1
,aa6p2
,aa6root
,ptr
));
struct hnode aa9root
[13];
return(aahash(a0
,a1
,aa9tsize
,aa9p1
,aa9p2
,aa9root
,ptr
));
struct hnode aa12root
[59];
return(aahash(a0
,a1
,aa12tsize
,aa12p1
,aa12p2
,aa12root
,ptr
));
struct hnode aa16root
[23];
return(aahash(a0
,a1
,aa16tsize
,aa16p1
,aa16p2
,aa16root
,ptr
));
struct hnode aa17root
[29];
return(aahash(a0
,a1
,aa17tsize
,aa17p1
,aa17p2
,aa17root
,ptr
));
struct hnode aa27root
[11];
return(aahash(a0
,a1
,aa27tsize
,aa27p1
,aa27p2
,aa27root
,ptr
));
struct hnode aa32root
[281];
return(aahash(a0
,a1
,aa32tsize
,aa32p1
,aa32p2
,aa32root
,ptr
));
struct hnode aa36root
[59];
return(aahash(a0
,a1
,aa36tsize
,aa36p1
,aa36p2
,aa36root
,ptr
));
struct hnode aa38root
[59];
return(aahash(a0
,a1
,aa38tsize
,aa38p1
,aa38p2
,aa38root
,ptr
));
struct hnode aa41root
[127];
return(aahash(a0
,a1
,aa41tsize
,aa41p1
,aa41p2
,aa41root
,ptr
));
(*ptr
->fun
)(pp
->entry
,0,pp
);
struct hnode aa42root
[71];
return(aahash(a0
,a1
,aa42tsize
,aa42p1
,aa42p2
,aa42root
,ptr
));