Commit | Line | Data |
---|---|---|
85af59e4 | 1 | /* |
14f251df | 2 | * @(#)defs.h 3.1 83/08/11 |
85af59e4 | 3 | */ |
fd60eebd EW |
4 | |
5 | #include "ww.h" | |
6 | #include <signal.h> | |
7 | #include <sys/time.h> | |
8 | #include <sys/resource.h> | |
9 | ||
237f359c EW |
10 | #define NWINDOW 9 |
11 | ||
fd60eebd | 12 | int nread; |
39b49130 EW |
13 | int nreade; |
14 | int nreadz; | |
15 | int nreadc; | |
fd60eebd | 16 | struct timeval starttime; |
fd60eebd | 17 | |
85af59e4 | 18 | /* things for handling input */ |
fd60eebd EW |
19 | char ibuf[512]; |
20 | char *ibufp; | |
21 | int ibufc; | |
22 | #define bgetc() (ibufc ? ibufc--, *ibufp++&0x7f : -1) | |
23 | #define bpeekc() (ibufc ? *ibufp&0x7f : -1) | |
24 | #define bungetc(c) (ibufp > ibuf ? ibufc++, *--ibufp = (c) : -1) | |
25 | ||
85af59e4 EW |
26 | struct ww *window[NWINDOW]; /* the windows */ |
27 | struct ww *selwin; /* the selected window */ | |
28 | struct ww *cmdwin; /* the command window */ | |
29 | struct ww *framewin; /* the window for framing */ | |
30 | struct ww *curwin; | |
fd60eebd | 31 | |
38e09508 EW |
32 | char *shell; |
33 | char *shellname; | |
34 | ||
fd60eebd | 35 | char quit; |
fa59a057 | 36 | char terse; |
38e09508 | 37 | char debug; |
fa59a057 | 38 | char escapec; |
85af59e4 EW |
39 | |
40 | struct ww *getwin(); | |
41 | struct ww *openwin(); | |
42 | struct ww *idtowin(); | |
43 | struct ww *openiwin(); | |
44 | ||
45 | /* stuff for long commands */ | |
46 | int argc; | |
47 | char *argv[100]; | |
48 | int lineno; /* line number in the source file */ | |
49 | char insource; /* we're in a source */ |