Ultrix-3.1/src/cmd/sh5/hash.h
/**********************************************************************
* Copyright (c) Digital Equipment Corporation 1984, 1985, 1986. *
* All Rights Reserved. *
* Reference "/usr/src/COPYRIGHT" for applicable restrictions. *
**********************************************************************/
/*
* SCCSID: @(#)hash.h 3.0 4/22/86
* (System V) hash.h 1.2
*/
/*
* UNIX shell
*
* Bell Telephone Laboratories
*
*/
#define HASHZAP 0x03FF
#define CDMARK 0x8000
#define NOTFOUND 0x0000
#define BUILTIN 0x0100
#define FUNCTION 0x0200
#define COMMAND 0x0400
#define REL_COMMAND 0x0800
#define PATH_COMMAND 0x1000
#define DOT_COMMAND 0x8800 /* CDMARK | REL_COMMAND */
#define hashtype(x) (x & 0x1F00)
#define hashdata(x) (x & 0x00FF)
typedef struct entry
{
char *key;
short data;
char hits;
char cost;
struct entry *next;
} ENTRY;
extern ENTRY *hfind();
extern ENTRY *henter();
extern int hcreate();