---
name: "delhtitem"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/delhtitem"
---

# delhtitem(3)

removes an item in an hash table

## NAME

delhtitem - 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

## DESCRIPTION

**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.

## EXAMPLE

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

## SEE ALSO

**mbk**(1), **addth**(3), [**delht**(3)](/delht/3.md), [**addhtitem**(3)](/addhtitem/3.md), [**gethtitem**(3)](/gethtitem/3.md), [**sethtitem**(3)](/sethtitem/3.md), [**viewht**(3)](/viewht/3.md).
