delhtitem(3)

delhtitem3

Removes an item in an hash table

Synopsys

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

Parameters

table

Hash table pointer

key

Key used by the hash coding function indicating the item to be deleted

Overview

delhtitem() removes an item in the hash table pointed to by table.

Return value

If the key doesn't exist, the function returns EMPTYHT, if it does, then its associated value is returned.

Examples

#include "mut.h"
checksigname(p, h)
lofig_list ∗p;
ht ∗h; 
{
int i;
char ∗amatla;
	/∗ check for signal and connector name unicity ∗/
	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);
			if (!sethtitem(h, amatla, 0)) {
				printf("N %s;\n", amatla);
			}
		}
	}
	/∗ keep only internal signal names in the hash table ∗/
	for (ptcon = p->LOCON; ptcon; ptcon = ptcon->NEXT)
		(void)delhtitem(h, ptcon->NAME);
}

Releases

4 releases since Debian 7 (Wheezy); the text changed 1 time.

  1. 7–8
  2. 9–10

From alliance 5.1.1-3 in Debian 10 (Buster). Parsed by carta from the page's man source.