Removed --with-{editor,pager} configure options.
[mmh] / h / msh.h
1
2 /*
3  * msh.h -- definitions for msh
4  */
5
6 /* flags for stream */
7 #define STDIO   0               /* regular stdoutput */
8 #define CRTIO   1               /* create  re-direct */
9 #define APPIO   2               /* append  re-direct */
10 #define PIPIO   3               /* pipe    re-direct */
11
12 struct Cmd {
13     char line[BUFSIZ];
14     char *args[MAXARGS];
15     char *redirect;
16     int direction;
17     FILE *stream;
18 };
19
20 #define NULLCMD ((struct Cmd *) 0)
21
22 #define MHNCHK 0x0001   /* did nontext check           */
23 #define MHNYES 0x0002   /* .. and known to be non-text */
24
25 #define CUR (1 << (FFATTRSLOT + NUMATTRS - 1))
26
27 struct Msg {
28     struct drop m_drop;
29     char *m_scanl;
30     struct tws m_tb;
31     short m_flags;
32     seqset_t m_stats;
33 };
34
35 #define m_bboard_id  m_drop.d_id
36 #define m_top        m_drop.d_size
37 #define m_start      m_drop.d_start
38 #define m_stop       m_drop.d_stop
39
40 /*
41  * FOLDER
42  */
43 extern char *fmsh;              /* folder instead of file  */
44 extern int modified;            /* command modified folder */
45 extern struct msgs *mp;         /* used a lot              */
46 extern struct Msg *Msgs;        /* Msgs[0] not used        */
47
48 FILE *msh_ready ();
49
50 /*
51  * COMMAND
52  */
53 extern int interactive;         /* running from a /dev/tty */
54 extern int redirected;          /* re-directing output     */
55 extern FILE *sp;                /* original stdout         */
56 extern char *cmd_name;          /* command being run       */
57 extern char myfilter[];         /* path to mhl.forward     */
58
59 extern char *BBoard_ID;         /* BBoard-ID constant */
60
61 /*
62  * SIGNALS
63  */
64 extern SIGNAL_HANDLER istat;    /* original SIGINT  */
65 extern SIGNAL_HANDLER 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
74
75 /*
76  * prototypes
77  */
78 int readid (int);
79 int expand (char *);
80 void m_reset (void);
81 void fsetup (char *);
82 void setup (char *);
83 void readids (int);
84 void display_info (int);
85
86 void forkcmd (char **s, char *);
87 void distcmd (char **);
88 void explcmd (char **);
89 int filehak (char **);
90 void filecmd (char **);
91 void foldcmd (char **);
92 void forwcmd (char **);
93 void helpcmd (char **);
94 void markcmd (char **);
95 void mhncmd (char **);
96 void showcmd (char **);
97 int pack (char *, int, int);
98 int packhak (char **);
99 void packcmd (char **);
100 void pickcmd (char **);
101 void replcmd (char **);
102 void rmmcmd (char **);
103 void scancmd (char **);
104 void sortcmd (char **);