1 /*
2  * hashtable.h - header file for hash table handling code
3  *
4  * This file is part of zsh, the Z shell.
5  *
6  * Copyright (c) 1992-1997 Paul Falstad
7  * All rights reserved.
8  *
9  * Permission is hereby granted, without written agreement and without
10  * license or royalty fees, to use, copy, modify, and distribute this
11  * software and to distribute modified versions of this software for any
12  * purpose, provided that the above copyright notice and the following
13  * two paragraphs appear in all copies of this software.
14  *
15  * In no event shall Paul Falstad or the Zsh Development Group be liable
16  * to any party for direct, indirect, special, incidental, or consequential
17  * damages arising out of the use of this software and its documentation,
18  * even if Paul Falstad and the Zsh Development Group have been advised of
19  * the possibility of such damage.
20  *
21  * Paul Falstad and the Zsh Development Group specifically disclaim any
22  * warranties, including, but not limited to, the implied warranties of
23  * merchantability and fitness for a particular purpose.  The software
24  * provided hereunder is on an "as is" basis, and Paul Falstad and the
25  * Zsh Development Group have no obligation to provide maintenance,
26  * support, updates, enhancements, or modifications.
27  *
28  */
29 
30 /* Builtin function numbers; used by handler functions that handle more *
31  * than one builtin.  Note that builtins such as compctl, that are not  *
32  * overloaded, don't get a number.                                      */
33 
34 #define BIN_TYPESET   0
35 #define BIN_BG        1
36 #define BIN_FG        2
37 #define BIN_JOBS      3
38 #define BIN_WAIT      4
39 #define BIN_DISOWN    5
40 #define BIN_BREAK     6
41 #define BIN_CONTINUE  7
42 #define BIN_EXIT      8
43 #define BIN_RETURN    9
44 #define BIN_CD       10
45 #define BIN_POPD     11
46 #define BIN_PUSHD    12
47 #define BIN_PRINT    13
48 #define BIN_EVAL     14
49 #define BIN_SCHED    15
50 #define BIN_FC       16
51 #define BIN_R	     17
52 #define BIN_PUSHLINE 18
53 #define BIN_LOGOUT   19
54 #define BIN_TEST     20
55 #define BIN_BRACKET  21
56 #define BIN_READONLY 22
57 #define BIN_ECHO     23
58 #define BIN_DISABLE  24
59 #define BIN_ENABLE   25
60 #define BIN_PRINTF   26
61 #define BIN_COMMAND  27
62 #define BIN_UNHASH   28
63 #define BIN_UNALIAS  29
64 #define BIN_UNFUNCTION  30
65 #define BIN_UNSET    31
66 #define BIN_EXPORT   32
67 
68 /* These currently depend on being 0 and 1. */
69 #define BIN_SETOPT    0
70 #define BIN_UNSETOPT  1
71