Provided by: alliance_5.0-20120515-6_amd64 bug

NAME

       gethtitem - searches an item in a hash table

SYNOPSYS

       #include "mut.h"
       int gethtitem(table, key)
       ht ∗table;
       void ∗key;

PARAMETERS

       table               Hash table pointer

       key                 Key used by the hash coding function

DESCRIPTION

       gethtitem() searches an item in the hash table pointed to by table.

RETURN VALUE

       If  the  key  key  exists,  the  associated value is returned, if it doesn't, the function
       returns EMPTYHT.

EXAMPLE

       #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();
       }

SEE ALSO

       mbk(1), addht(3), delht(3), addhtitem(3), delhtitem(3), viewht(3).