Start development on BSD 2
[unix-history] / .ref-BSD-1 / ashell / sh.h
CommitLineData
1a5078b8
BJ
1/*
2 * Shell header file
3 */
4#define E
5#define INTR 2
6#define QUIT 3
7
8#define QUOTE 0200
9
10#define FAND 1
11#define FCAT 2
12#define FPIN 4
13#define FPOU 8
14#define FPAR 16
15#define FINT 32
16#define FPRS 64
17#define FDIAG 128
18
19#define TCOM 1
20#define TPAR 2
21#define TFIL 3
22#define TLST 4
23
24#define DTYP 0
25#define DLEF 1
26#define DRIT 2
27#define DFLG 3
28#define DSPR 4
29#define DCOM 5
30
31#define ENOENT 2
32#define ENOEXEC 8
33#define ENOMEM 12
34#define EACCES 13
35#define ENOTDIR 20
36
37struct shvar {
38 char *value;
39 char *name;
40 struct shvar *next;
41} shvhed, paraml, aliases, interps;
42
43struct shvar2 {
44 char *value;
45 struct shvar *prev;
46 struct shvar *next;
47};
48
49char verbose;
50char nofile;
51char *error;
52int uid;
53char loginsh;
54char doneinp;
55char setintr;
56char *arginp;
57char onelflg;
58char scratch[100];
59
60char prompt[], shell[], pid[], pcs[], home[], path[], n_args[], tim[];
61
62char *value(), *value1();
63char **glob();
64struct shvar *adrof(), *adrof1();
65
66#define seterr(s) if (error == 0) error = s;
67int errno;
68
69struct htmp {
70 int uid;
71 char home[28];
72 int ttytype;
73} hentry;