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

# viewht(3)

displays a hash table contents

## NAME

viewht - displays a hash table contents

## SYNOPSYS

```
#include "mut.h"
void viewht(table, display)
ht ∗table;
char ∗(∗display)();
```

## PARAMETER

- *table*

  Hash table to be viewed

- *display*

  Function to be used for displaying an item of the table This function needs a user supplied parameter, the pointer to the item.

## DESCRIPTION

**viewht()** displays all items of *table* :

- index

  This is the entry index of the hash table

- key

  This pointer is the one given by the user. It is displayed using something like\
   **fprintf(stdout, "%s\\n",** *display(key)***);***.*

- *value*

  *This is the value associated with the key.* *It is displayed as an int.*

## EXAMPLE

```
#include "mut.h"
#include <stdio.h>
typedef struct of_fp {
	char ∗name;
	float f;
	void ∗p;
} fp;
char ∗printout(s)
fp ∗s;
{
char t[BUFSIZ];
	sprintf(t, "name : `%s' :~~~: float value : `%.6f' <%#x>",
		s->name, s->f, s->p);
	return t;
}
void displayall(h)
ht *h;
{
	viewht(h, printout);
}
```

## SEE ALSO

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