|
NAMEgethtitem - searches an item in a hash table See the file man1/alc_origin.1. SYNOPSIS#include "mut.h" int gethtitem(table, key) ht ∗table; void ∗key; PARAMETERSDESCRIPTIONgethtitem() searches an item in the hash table pointed to by table. RETURN VALUEIf 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 ALSOmbk(1), addht(3), delht(3), addhtitem(3), delhtitem(3), viewht(3). See the file man1/alc_bug_report.1.
|