1*9075Srrh #ifndef lint 2*9075Srrh static char sccsid[] = "@(#)ehash.c 4.1 (Berkeley) 82/11/06"; 3*9075Srrh #endif not lint 4*9075Srrh 5*9075Srrh # 6*9075Srrh struct hnode { 7*9075Srrh char *aakey; 8*9075Srrh struct dict *aadata; 9*9075Srrh }; 10*9075Srrh struct dict { 11*9075Srrh char *entry; 12*9075Srrh char val; 13*9075Srrh }; 14*9075Srrh char able(); 15*9075Srrh struct dict able_d[]; 16*9075Srrh char ace(); 17*9075Srrh struct dict ace_d[]; 18*9075Srrh char age(); 19*9075Srrh struct dict age_d[]; 20*9075Srrh char ance(); 21*9075Srrh struct dict ance_d[]; 22*9075Srrh char ant(); 23*9075Srrh struct dict ant_d[]; 24*9075Srrh char cal(); 25*9075Srrh struct dict cal_d[]; 26*9075Srrh char cle(); 27*9075Srrh struct dict cle_d[]; 28*9075Srrh char ee(); 29*9075Srrh struct dict ee_d[]; 30*9075Srrh char ence(); 31*9075Srrh struct dict ence_d[]; 32*9075Srrh char ess(); 33*9075Srrh struct dict ess_d[]; 34*9075Srrh char est(); 35*9075Srrh struct dict est_d[]; 36*9075Srrh char ful(); 37*9075Srrh struct dict ful_d[]; 38*9075Srrh char ible(); 39*9075Srrh struct dict ible_d[]; 40*9075Srrh char ic(); 41*9075Srrh struct dict ic_d[]; 42*9075Srrh char ice(); 43*9075Srrh struct dict ice_d[]; 44*9075Srrh char ion(); 45*9075Srrh struct dict ion_d[]; 46*9075Srrh char ional(); 47*9075Srrh struct dict ional_d[]; 48*9075Srrh char is(); 49*9075Srrh struct dict is_d[]; 50*9075Srrh char ish(); 51*9075Srrh struct dict ish_d[]; 52*9075Srrh char ist(); 53*9075Srrh struct dict ist_d[]; 54*9075Srrh char ite(); 55*9075Srrh struct dict ite_d[]; 56*9075Srrh char ive(); 57*9075Srrh struct dict ive_d[]; 58*9075Srrh char ize(); 59*9075Srrh struct dict ize_d[]; 60*9075Srrh char lar(); 61*9075Srrh struct dict lar_d[]; 62*9075Srrh char less(); 63*9075Srrh struct dict less_d[]; 64*9075Srrh char man(); 65*9075Srrh struct dict man_d[]; 66*9075Srrh char ment(); 67*9075Srrh struct dict ment_d[]; 68*9075Srrh char ness(); 69*9075Srrh struct dict ness_d[]; 70*9075Srrh char ous(); 71*9075Srrh struct dict ous_d[]; 72*9075Srrh char ship(); 73*9075Srrh struct dict ship_d[]; 74*9075Srrh char ss(); 75*9075Srrh struct dict ss_d[]; 76*9075Srrh char ure(); 77*9075Srrh struct dict ure_d[]; 78*9075Srrh char us(); 79*9075Srrh struct dict us_d[]; 80*9075Srrh char ing(); 81*9075Srrh struct dict ing_d[]; 82*9075Srrh char ed(); 83*9075Srrh struct dict ed_d[]; 84*9075Srrh struct fandd { 85*9075Srrh char (*fun)(); 86*9075Srrh struct dict *yd; 87*9075Srrh } arr[] = { 88*9075Srrh able, able_d, 89*9075Srrh ace, ace_d, 90*9075Srrh age, age_d, 91*9075Srrh ance, ance_d, 92*9075Srrh ant, ant_d, 93*9075Srrh cal, cal_d, 94*9075Srrh cle, cle_d, 95*9075Srrh ee, ee_d, 96*9075Srrh ence, ence_d, 97*9075Srrh ess, ess_d, 98*9075Srrh est, est_d, 99*9075Srrh ful, ful_d, 100*9075Srrh ible, ible_d, 101*9075Srrh ic, ic_d, 102*9075Srrh ice, ice_d, 103*9075Srrh ion, ion_d, 104*9075Srrh ional, ional_d, 105*9075Srrh is, is_d, 106*9075Srrh ish, ish_d, 107*9075Srrh ist, ist_d, 108*9075Srrh ite, ite_d, 109*9075Srrh ive, ive_d, 110*9075Srrh ize, ize_d, 111*9075Srrh lar, lar_d, 112*9075Srrh less, less_d, 113*9075Srrh man, man_d, 114*9075Srrh ment, ment_d, 115*9075Srrh ness, ness_d, 116*9075Srrh ous, ous_d, 117*9075Srrh ship, ship_d, 118*9075Srrh ss, ss_d, 119*9075Srrh ure, ure_d, 120*9075Srrh us, us_d, 121*9075Srrh ing, ing_d, 122*9075Srrh ed, ed_d, 123*9075Srrh 0, 0 124*9075Srrh }; 125*9075Srrh egetd(){ 126*9075Srrh struct dict *pp; 127*9075Srrh struct fandd *ptr; 128*9075Srrh ptr = arr; 129*9075Srrh while(ptr->fun != 0){ 130*9075Srrh pp = ptr->yd; 131*9075Srrh while(pp->entry != 0){ 132*9075Srrh (*ptr->fun)(pp->entry,0,pp); 133*9075Srrh pp++; 134*9075Srrh } 135*9075Srrh ptr++; 136*9075Srrh } 137*9075Srrh } 138*9075Srrh char 139*9075Srrh aahash(s,ex,aatsize,aapr1,aapr2,tbl,data) 140*9075Srrh char *s; 141*9075Srrh struct hnode tbl[]; 142*9075Srrh struct dict *data; 143*9075Srrh { 144*9075Srrh char *cp; 145*9075Srrh int i, key, c, p1, p2; 146*9075Srrh cp = s; 147*9075Srrh key =0; 148*9075Srrh while (c = *cp++) 149*9075Srrh key = key + (key<<5) + c; 150*9075Srrh key &= 077777; 151*9075Srrh p1 = key%aapr1; 152*9075Srrh p2 = key%aapr2; 153*9075Srrh if (p2==0) p2=17; 154*9075Srrh for(i=0; i<aatsize; i++) 155*9075Srrh { 156*9075Srrh if (tbl[p1].aakey==0) 157*9075Srrh { /* new item */ 158*9075Srrh if (ex ==0) 159*9075Srrh { 160*9075Srrh tbl[p1].aakey = s; 161*9075Srrh tbl[p1].aadata= data; 162*9075Srrh return(tbl[p1].aadata->val); 163*9075Srrh } 164*9075Srrh else 165*9075Srrh return(0); 166*9075Srrh } 167*9075Srrh else 168*9075Srrh if(strcmp(tbl[p1].aakey, s)== 0) 169*9075Srrh { 170*9075Srrh return(tbl[p1].aadata->val); 171*9075Srrh } 172*9075Srrh p1 = (p1+p2)%aatsize; 173*9075Srrh } 174*9075Srrh fprintf(stderr, "hash table full\n"); 175*9075Srrh exit(); 176*9075Srrh } 177*9075Srrh struct hnode aa1root[43]; 178*9075Srrh #define aa1tsize 43 179*9075Srrh #define aa1p1 37 180*9075Srrh #define aa1p2 41 181*9075Srrh char 182*9075Srrh able(a0,a1,ptr) 183*9075Srrh char *a0; 184*9075Srrh struct dict *ptr; 185*9075Srrh { 186*9075Srrh return(aahash(a0,a1,aa1tsize,aa1p1,aa1p2,aa1root,ptr)); 187*9075Srrh } 188*9075Srrh struct hnode aa2root[11]; 189*9075Srrh #define aa2tsize 11 190*9075Srrh #define aa2p1 5 191*9075Srrh #define aa2p2 7 192*9075Srrh char 193*9075Srrh ace(a0,a1,ptr) 194*9075Srrh char *a0; 195*9075Srrh struct dict *ptr; 196*9075Srrh { 197*9075Srrh return(aahash(a0,a1,aa2tsize,aa2p1,aa2p2,aa2root,ptr)); 198*9075Srrh } 199*9075Srrh struct hnode aa3root[61]; 200*9075Srrh #define aa3tsize 61 201*9075Srrh #define aa3p1 53 202*9075Srrh #define aa3p2 59 203*9075Srrh char 204*9075Srrh age(a0,a1,ptr) 205*9075Srrh char *a0; 206*9075Srrh struct dict *ptr; 207*9075Srrh { 208*9075Srrh return(aahash(a0,a1,aa3tsize,aa3p1,aa3p2,aa3root,ptr)); 209*9075Srrh } 210*9075Srrh struct hnode aa4root[31]; 211*9075Srrh #define aa4tsize 31 212*9075Srrh #define aa4p1 23 213*9075Srrh #define aa4p2 29 214*9075Srrh char 215*9075Srrh ance(a0,a1,ptr) 216*9075Srrh char *a0; 217*9075Srrh struct dict *ptr; 218*9075Srrh { 219*9075Srrh return(aahash(a0,a1,aa4tsize,aa4p1,aa4p2,aa4root,ptr)); 220*9075Srrh } 221*9075Srrh struct hnode aa5root[31]; 222*9075Srrh #define aa5tsize 31 223*9075Srrh #define aa5p1 23 224*9075Srrh #define aa5p2 29 225*9075Srrh char 226*9075Srrh ant(a0,a1,ptr) 227*9075Srrh char *a0; 228*9075Srrh struct dict *ptr; 229*9075Srrh { 230*9075Srrh return(aahash(a0,a1,aa5tsize,aa5p1,aa5p2,aa5root,ptr)); 231*9075Srrh } 232*9075Srrh struct hnode aa7root[19]; 233*9075Srrh #define aa7tsize 19 234*9075Srrh #define aa7p1 13 235*9075Srrh #define aa7p2 17 236*9075Srrh char 237*9075Srrh cal(a0,a1,ptr) 238*9075Srrh char *a0; 239*9075Srrh struct dict *ptr; 240*9075Srrh { 241*9075Srrh return(aahash(a0,a1,aa7tsize,aa7p1,aa7p2,aa7root,ptr)); 242*9075Srrh } 243*9075Srrh struct hnode aa8root[13]; 244*9075Srrh #define aa8tsize 13 245*9075Srrh #define aa8p1 7 246*9075Srrh #define aa8p2 11 247*9075Srrh char 248*9075Srrh cle(a0,a1,ptr) 249*9075Srrh char *a0; 250*9075Srrh struct dict *ptr; 251*9075Srrh { 252*9075Srrh return(aahash(a0,a1,aa8tsize,aa8p1,aa8p2,aa8root,ptr)); 253*9075Srrh } 254*9075Srrh struct hnode aa10root[31]; 255*9075Srrh #define aa10tsize 31 256*9075Srrh #define aa10p1 23 257*9075Srrh #define aa10p2 29 258*9075Srrh char 259*9075Srrh ee(a0,a1,ptr) 260*9075Srrh char *a0; 261*9075Srrh struct dict *ptr; 262*9075Srrh { 263*9075Srrh return(aahash(a0,a1,aa10tsize,aa10p1,aa10p2,aa10root,ptr)); 264*9075Srrh } 265*9075Srrh struct hnode aa11root[19]; 266*9075Srrh #define aa11tsize 19 267*9075Srrh #define aa11p1 13 268*9075Srrh #define aa11p2 17 269*9075Srrh char 270*9075Srrh ence(a0,a1,ptr) 271*9075Srrh char *a0; 272*9075Srrh struct dict *ptr; 273*9075Srrh { 274*9075Srrh return(aahash(a0,a1,aa11tsize,aa11p1,aa11p2,aa11root,ptr)); 275*9075Srrh } 276*9075Srrh struct hnode aa13root[47]; 277*9075Srrh #define aa13tsize 47 278*9075Srrh #define aa13p1 41 279*9075Srrh #define aa13p2 43 280*9075Srrh char 281*9075Srrh ess(a0,a1,ptr) 282*9075Srrh char *a0; 283*9075Srrh struct dict *ptr; 284*9075Srrh { 285*9075Srrh return(aahash(a0,a1,aa13tsize,aa13p1,aa13p2,aa13root,ptr)); 286*9075Srrh } 287*9075Srrh struct hnode aa14root[67]; 288*9075Srrh #define aa14tsize 67 289*9075Srrh #define aa14p1 59 290*9075Srrh #define aa14p2 61 291*9075Srrh char 292*9075Srrh est(a0,a1,ptr) 293*9075Srrh char *a0; 294*9075Srrh struct dict *ptr; 295*9075Srrh { 296*9075Srrh return(aahash(a0,a1,aa14tsize,aa14p1,aa14p2,aa14root,ptr)); 297*9075Srrh } 298*9075Srrh struct hnode aa15root[43]; 299*9075Srrh #define aa15tsize 43 300*9075Srrh #define aa15p1 37 301*9075Srrh #define aa15p2 41 302*9075Srrh char 303*9075Srrh ful(a0,a1,ptr) 304*9075Srrh char *a0; 305*9075Srrh struct dict *ptr; 306*9075Srrh { 307*9075Srrh return(aahash(a0,a1,aa15tsize,aa15p1,aa15p2,aa15root,ptr)); 308*9075Srrh } 309*9075Srrh struct hnode aa18root[19]; 310*9075Srrh #define aa18tsize 19 311*9075Srrh #define aa18p1 13 312*9075Srrh #define aa18p2 17 313*9075Srrh char 314*9075Srrh ible(a0,a1,ptr) 315*9075Srrh char *a0; 316*9075Srrh struct dict *ptr; 317*9075Srrh { 318*9075Srrh return(aahash(a0,a1,aa18tsize,aa18p1,aa18p2,aa18root,ptr)); 319*9075Srrh } 320*9075Srrh struct hnode aa19root[151]; 321*9075Srrh #define aa19tsize 151 322*9075Srrh #define aa19p1 139 323*9075Srrh #define aa19p2 149 324*9075Srrh char 325*9075Srrh ic(a0,a1,ptr) 326*9075Srrh char *a0; 327*9075Srrh struct dict *ptr; 328*9075Srrh { 329*9075Srrh return(aahash(a0,a1,aa19tsize,aa19p1,aa19p2,aa19root,ptr)); 330*9075Srrh } 331*9075Srrh struct hnode aa20root[11]; 332*9075Srrh #define aa20tsize 11 333*9075Srrh #define aa20p1 5 334*9075Srrh #define aa20p2 7 335*9075Srrh char 336*9075Srrh ice(a0,a1,ptr) 337*9075Srrh char *a0; 338*9075Srrh struct dict *ptr; 339*9075Srrh { 340*9075Srrh return(aahash(a0,a1,aa20tsize,aa20p1,aa20p2,aa20root,ptr)); 341*9075Srrh } 342*9075Srrh struct hnode aa21root[61]; 343*9075Srrh #define aa21tsize 61 344*9075Srrh #define aa21p1 53 345*9075Srrh #define aa21p2 59 346*9075Srrh char 347*9075Srrh ion(a0,a1,ptr) 348*9075Srrh char *a0; 349*9075Srrh struct dict *ptr; 350*9075Srrh { 351*9075Srrh return(aahash(a0,a1,aa21tsize,aa21p1,aa21p2,aa21root,ptr)); 352*9075Srrh } 353*9075Srrh struct hnode aa22root[13]; 354*9075Srrh #define aa22tsize 13 355*9075Srrh #define aa22p1 7 356*9075Srrh #define aa22p2 11 357*9075Srrh char 358*9075Srrh ional(a0,a1,ptr) 359*9075Srrh char *a0; 360*9075Srrh struct dict *ptr; 361*9075Srrh { 362*9075Srrh return(aahash(a0,a1,aa22tsize,aa22p1,aa22p2,aa22root,ptr)); 363*9075Srrh } 364*9075Srrh struct hnode aa23root[11]; 365*9075Srrh #define aa23tsize 11 366*9075Srrh #define aa23p1 5 367*9075Srrh #define aa23p2 7 368*9075Srrh char 369*9075Srrh is(a0,a1,ptr) 370*9075Srrh char *a0; 371*9075Srrh struct dict *ptr; 372*9075Srrh { 373*9075Srrh return(aahash(a0,a1,aa23tsize,aa23p1,aa23p2,aa23root,ptr)); 374*9075Srrh } 375*9075Srrh struct hnode aa24root[71]; 376*9075Srrh #define aa24tsize 71 377*9075Srrh #define aa24p1 61 378*9075Srrh #define aa24p2 67 379*9075Srrh char 380*9075Srrh ish(a0,a1,ptr) 381*9075Srrh char *a0; 382*9075Srrh struct dict *ptr; 383*9075Srrh { 384*9075Srrh return(aahash(a0,a1,aa24tsize,aa24p1,aa24p2,aa24root,ptr)); 385*9075Srrh } 386*9075Srrh struct hnode aa25root[151]; 387*9075Srrh #define aa25tsize 151 388*9075Srrh #define aa25p1 139 389*9075Srrh #define aa25p2 149 390*9075Srrh char 391*9075Srrh ist(a0,a1,ptr) 392*9075Srrh char *a0; 393*9075Srrh struct dict *ptr; 394*9075Srrh { 395*9075Srrh return(aahash(a0,a1,aa25tsize,aa25p1,aa25p2,aa25root,ptr)); 396*9075Srrh } 397*9075Srrh struct hnode aa26root[79]; 398*9075Srrh #define aa26tsize 79 399*9075Srrh #define aa26p1 71 400*9075Srrh #define aa26p2 73 401*9075Srrh char 402*9075Srrh ite(a0,a1,ptr) 403*9075Srrh char *a0; 404*9075Srrh struct dict *ptr; 405*9075Srrh { 406*9075Srrh return(aahash(a0,a1,aa26tsize,aa26p1,aa26p2,aa26root,ptr)); 407*9075Srrh } 408*9075Srrh struct hnode aa28root[151]; 409*9075Srrh #define aa28tsize 151 410*9075Srrh #define aa28p1 139 411*9075Srrh #define aa28p2 149 412*9075Srrh char 413*9075Srrh ive(a0,a1,ptr) 414*9075Srrh char *a0; 415*9075Srrh struct dict *ptr; 416*9075Srrh { 417*9075Srrh return(aahash(a0,a1,aa28tsize,aa28p1,aa28p2,aa28root,ptr)); 418*9075Srrh } 419*9075Srrh struct hnode aa29root[11]; 420*9075Srrh #define aa29tsize 11 421*9075Srrh #define aa29p1 5 422*9075Srrh #define aa29p2 7 423*9075Srrh char 424*9075Srrh ize(a0,a1,ptr) 425*9075Srrh char *a0; 426*9075Srrh struct dict *ptr; 427*9075Srrh { 428*9075Srrh return(aahash(a0,a1,aa29tsize,aa29p1,aa29p2,aa29root,ptr)); 429*9075Srrh } 430*9075Srrh struct hnode aa30root[37]; 431*9075Srrh #define aa30tsize 37 432*9075Srrh #define aa30p1 29 433*9075Srrh #define aa30p2 31 434*9075Srrh char 435*9075Srrh lar(a0,a1,ptr) 436*9075Srrh char *a0; 437*9075Srrh struct dict *ptr; 438*9075Srrh { 439*9075Srrh return(aahash(a0,a1,aa30tsize,aa30p1,aa30p2,aa30root,ptr)); 440*9075Srrh } 441*9075Srrh struct hnode aa31root[11]; 442*9075Srrh #define aa31tsize 11 443*9075Srrh #define aa31p1 5 444*9075Srrh #define aa31p2 7 445*9075Srrh char 446*9075Srrh less(a0,a1,ptr) 447*9075Srrh char *a0; 448*9075Srrh struct dict *ptr; 449*9075Srrh { 450*9075Srrh return(aahash(a0,a1,aa31tsize,aa31p1,aa31p2,aa31root,ptr)); 451*9075Srrh } 452*9075Srrh struct hnode aa33root[11]; 453*9075Srrh #define aa33tsize 11 454*9075Srrh #define aa33p1 5 455*9075Srrh #define aa33p2 7 456*9075Srrh char 457*9075Srrh man(a0,a1,ptr) 458*9075Srrh char *a0; 459*9075Srrh struct dict *ptr; 460*9075Srrh { 461*9075Srrh return(aahash(a0,a1,aa33tsize,aa33p1,aa33p2,aa33root,ptr)); 462*9075Srrh } 463*9075Srrh struct hnode aa34root[29]; 464*9075Srrh #define aa34tsize 29 465*9075Srrh #define aa34p1 19 466*9075Srrh #define aa34p2 23 467*9075Srrh char 468*9075Srrh ment(a0,a1,ptr) 469*9075Srrh char *a0; 470*9075Srrh struct dict *ptr; 471*9075Srrh { 472*9075Srrh return(aahash(a0,a1,aa34tsize,aa34p1,aa34p2,aa34root,ptr)); 473*9075Srrh } 474*9075Srrh struct hnode aa35root[11]; 475*9075Srrh #define aa35tsize 11 476*9075Srrh #define aa35p1 5 477*9075Srrh #define aa35p2 7 478*9075Srrh char 479*9075Srrh ness(a0,a1,ptr) 480*9075Srrh char *a0; 481*9075Srrh struct dict *ptr; 482*9075Srrh { 483*9075Srrh return(aahash(a0,a1,aa35tsize,aa35p1,aa35p2,aa35root,ptr)); 484*9075Srrh } 485*9075Srrh struct hnode aa37root[11]; 486*9075Srrh #define aa37tsize 11 487*9075Srrh #define aa37p1 5 488*9075Srrh #define aa37p2 7 489*9075Srrh char 490*9075Srrh ous(a0,a1,ptr) 491*9075Srrh char *a0; 492*9075Srrh struct dict *ptr; 493*9075Srrh { 494*9075Srrh return(aahash(a0,a1,aa37tsize,aa37p1,aa37p2,aa37root,ptr)); 495*9075Srrh } 496*9075Srrh struct hnode aa39root[11]; 497*9075Srrh #define aa39tsize 11 498*9075Srrh #define aa39p1 5 499*9075Srrh #define aa39p2 7 500*9075Srrh char 501*9075Srrh ship(a0,a1,ptr) 502*9075Srrh char *a0; 503*9075Srrh struct dict *ptr; 504*9075Srrh { 505*9075Srrh return(aahash(a0,a1,aa39tsize,aa39p1,aa39p2,aa39root,ptr)); 506*9075Srrh } 507*9075Srrh struct hnode aa40root[61]; 508*9075Srrh #define aa40tsize 61 509*9075Srrh #define aa40p1 53 510*9075Srrh #define aa40p2 59 511*9075Srrh char 512*9075Srrh ss(a0,a1,ptr) 513*9075Srrh char *a0; 514*9075Srrh struct dict *ptr; 515*9075Srrh { 516*9075Srrh return(aahash(a0,a1,aa40tsize,aa40p1,aa40p2,aa40root,ptr)); 517*9075Srrh } 518*9075Srrh struct hnode aa42root[89]; 519*9075Srrh #define aa42tsize 89 520*9075Srrh #define aa42p1 79 521*9075Srrh #define aa42p2 83 522*9075Srrh char 523*9075Srrh ure(a0,a1,ptr) 524*9075Srrh char *a0; 525*9075Srrh struct dict *ptr; 526*9075Srrh { 527*9075Srrh return(aahash(a0,a1,aa42tsize,aa42p1,aa42p2,aa42root,ptr)); 528*9075Srrh } 529*9075Srrh struct hnode aa43root[19]; 530*9075Srrh #define aa43tsize 19 531*9075Srrh #define aa43p1 13 532*9075Srrh #define aa43p2 17 533*9075Srrh char 534*9075Srrh us(a0,a1,ptr) 535*9075Srrh char *a0; 536*9075Srrh struct dict *ptr; 537*9075Srrh { 538*9075Srrh return(aahash(a0,a1,aa43tsize,aa43p1,aa43p2,aa43root,ptr)); 539*9075Srrh } 540*9075Srrh struct hnode aa44root[23]; 541*9075Srrh #define aa44tsize 23 542*9075Srrh #define aa44p1 17 543*9075Srrh #define aa44p2 19 544*9075Srrh char 545*9075Srrh ing(a0,a1,ptr) 546*9075Srrh char *a0; 547*9075Srrh struct dict *ptr; 548*9075Srrh { 549*9075Srrh return(aahash(a0,a1,aa44tsize,aa44p1,aa44p2,aa44root,ptr)); 550*9075Srrh } 551*9075Srrh struct hnode aa45root[43]; 552*9075Srrh #define aa45tsize 43 553*9075Srrh #define aa45p1 37 554*9075Srrh #define aa45p2 41 555*9075Srrh char 556*9075Srrh ed(a0,a1,ptr) 557*9075Srrh char *a0; 558*9075Srrh struct dict *ptr; 559*9075Srrh { 560*9075Srrh return(aahash(a0,a1,aa45tsize,aa45p1,aa45p2,aa45root,ptr)); 561*9075Srrh } 562