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