/********************************************************************** * 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();