ftp.nice.ch/pub/next/unix/editor/joe2.3.N.bs.tar.gz#/joe2.3.N.bs/hash.h

This is hash.h in view mode; [Download] [Up]

/* Simple hash table */

#ifndef _Ihash
#define _Ihash 1

#include "config.h"

#define hnext(accu,c) (((accu)<<4)+((accu)>>28)+(c))

typedef struct entry HENTRY;
struct entry
 {
 char *name;
 HENTRY *next;
 void *val;
 };

typedef struct hash HASH;
struct hash
 {
 int len;
 HENTRY **tab;
 };

unsigned long hash();
HASH *htmk();
void htrm();
void *htfind();
void *htadd();

#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.