|
|
1.1 root 1: /* mshsbr.h - definitions for msh */
2:
3: struct Cmd {
4: char line[BUFSIZ];
5: char *args[MAXARGS];
6:
7: char *redirect;
8:
9: int direction;
10: #define STDIO 0 /* regular stdoutput */
11: #define CRTIO 1 /* create re-direct */
12: #define APPIO 2 /* append re-direct */
13: #define PIPIO 3 /* pipe re-direct */
14:
15: FILE *stream;
16: };
17: #define NULLCMD ((struct Cmd *) 0)
18:
19:
20: struct Msg {
21: struct drop m_drop;
22: #define m_bboard_id m_drop.d_id
23: #define m_top m_drop.d_size
24: #define m_start m_drop.d_start
25: #define m_stop m_drop.d_stop
26:
27: char *m_scanl;
28:
29: struct tws m_tb;
30:
31: short m_stats;
32: #define CUR (1 << (FFATTRSLOT + NATTRS))
33: #ifdef BPOP
34: #define VIRTUAL SELECT_EMPTY
35: #endif BPOP
36: };
37:
38: /* */
39:
40: /* FOLDER */
41: extern char *fmsh; /* folder instead of file */
42: extern int modified; /* command modified folder */
43: extern struct msgs *mp; /* used a lot */
44: extern struct Msg *Msgs; /* Msgs[0] not used */
45:
46: FILE *msh_ready ();
47:
48:
49: /* COMMAND */
50: extern int interactive; /* running from a /dev/tty */
51: extern int redirected; /* re-directing output */
52: extern FILE *sp; /* original stdout */
53:
54: extern char *cmd_name; /* command being run */
55:
56: extern char myfilter[]; /* path to mhl.forward */
57:
58:
59:
60: extern char *BBoard_ID; /* BBoard-ID constant */
61:
62:
63: /* SIGNALS */
64: extern SIGDECL (*istat)(); /* original SIGINT */
65: extern SIGDECL (*qstat)(); /* original SIGQUIT */
66: extern int interrupted; /* SIGINT detected */
67: extern int broken_pipe; /* SIGPIPE detected */
68: extern int told_to_quit; /* SIGQUIT detected */
69:
70: #ifdef BSD42
71: extern int should_intr; /* signal handler should interrupt call */
72: extern jmp_buf sigenv; /* the environment pointer */
73: #endif BSD42
74:
75:
76: long lseek ();
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.