GETHTITEM(3) | MBK HASH TABLE MANAGEMENT FUNCTIONS | GETHTITEM(3) |
gethtitem - searches an item in a hash table
See the file buster/alliance/alc_origin.1.en.gz.
#include "mut.h" int gethtitem(table, key) ht ∗table; void ∗key;
gethtitem() searches an item in the hash table pointed to by table.
If the key key exists, the associated value is returned, if it doesn't, the function returns EMPTYHT.
#include <stdio.h> #include "mut.h" check(p) losig_list *p; { char *amatla; losig_list *ptsig; locon_list *ptcon; ht *h; for (i = 0, ptsig = p->LOSIG; ptsig; i++, ptsig = ptsig->NEXT); h = addht(i); /* two connectors can't have the same name! */ for (ptcon = p->LOCON; ptcon; ptcon = ptcon->NEXT) addhtitem(h, ptcon->NAME, 0); for (ptsig = p->LOSIG; ptsig; ptsig = ptsig->NEXT) { if (ptsig->TYPE == INTERNAL) { amatla = getsigname(ptsig); /* this is nicely done with sethtitem! */ if (gethtitem(h, amatla) == EMPTYHT) { printf("N %s;\n", amatla); addhtitem(h, amatla, 0); } } } delht(); }
mbk(1), addht(3), delht(3), addhtitem(3), delhtitem(3), viewht(3).
See the file buster/alliance/alc_bug_report.1.en.gz.
October 1, 1997 | ASIM/LIP6 |