Added all of the MH sources, including RCS files, in
[mmh] / docs / historical / mh-6.8.5 / h / RCS / mshsbr.h,v
1 head    1.8;
2 access;
3 symbols;
4 locks; strict;
5 comment @ * @;
6
7
8 1.8
9 date    95.12.07.21.34.13;      author jromine; state Exp;
10 branches;
11 next    1.7;
12
13 1.7
14 date    95.12.07.18.50.19;      author jromine; state Exp;
15 branches;
16 next    1.6;
17
18 1.6
19 date    93.08.25.17.16.28;      author jromine; state Exp;
20 branches;
21 next    1.5;
22
23 1.5
24 date    92.05.12.22.04.01;      author jromine; state Exp;
25 branches;
26 next    1.4;
27
28 1.4
29 date    92.01.31.16.38.28;      author jromine; state Exp;
30 branches;
31 next    1.3;
32
33 1.3
34 date    90.04.05.15.06.34;      author sources; state Exp;
35 branches;
36 next    1.2;
37
38 1.2
39 date    90.02.05.14.20.30;      author sources; state Exp;
40 branches;
41 next    1.1;
42
43 1.1
44 date    90.02.05.14.20.10;      author sources; state Exp;
45 branches;
46 next    ;
47
48
49 desc
50 @@
51
52
53 1.8
54 log
55 @32bit ansi fix
56 @
57 text
58 @/* mshsbr.h - definitions for msh */
59 /* @@(#)$Id: mshsbr.h,v 1.7 1995/12/07 18:50:19 jromine Exp jromine $ */
60
61 struct Cmd {
62     char    line[BUFSIZ];
63     char   *args[MAXARGS];
64
65     char   *redirect;
66
67     int     direction;
68 #define STDIO   0               /* regular stdoutput */
69 #define CRTIO   1               /* create  re-direct */
70 #define APPIO   2               /* append  re-direct */
71 #define PIPIO   3               /* pipe    re-direct */
72
73     FILE   *stream;
74 };
75 #define NULLCMD ((struct Cmd *) 0)
76
77
78 struct Msg {
79     struct drop m_drop;
80 #define m_bboard_id     m_drop.d_id
81 #define m_top           m_drop.d_size
82 #define m_start         m_drop.d_start
83 #define m_stop          m_drop.d_stop
84
85     char   *m_scanl;
86     
87     struct tws  m_tb;
88
89     short   m_flags;
90 #define MHNCHK  0x0001  /* did nontext check */
91 #define MHNYES  0x0002  /*   .. and known to be non-text */
92
93     int     m_stats;    /* ought to be unsigned (also in mh.h) */
94 #define CUR ((unsigned)1 << (FFATTRSLOT + NATTRS))
95 #ifdef  BPOP
96 #define VIRTUAL SELECT_EMPTY
97 #endif /* BPOP */
98 };
99
100 /* \f */
101
102                                 /* FOLDER */
103 extern char  *fmsh;             /* folder instead of file */
104 extern int    modified;         /* command modified folder */
105 extern struct msgs *mp;         /* used a lot */
106 extern struct Msg  *Msgs;       /* Msgs[0] not used */
107
108 FILE  *msh_ready ();
109
110
111                                 /* COMMAND */
112 extern int  interactive;        /* running from a /dev/tty */
113 extern int  redirected;         /* re-directing output */
114 extern  FILE  *sp;              /* original stdout */
115
116 extern char *cmd_name;          /* command being run */
117
118 extern char myfilter[];         /* path to mhl.forward */
119
120
121
122 extern char *BBoard_ID;         /* BBoard-ID constant */
123
124
125                                 /* SIGNALS */
126 extern TYPESIG  (*istat) ();    /* original SIGINT */
127 extern TYPESIG  (*qstat) ();    /* original SIGQUIT */
128 extern int  interrupted;        /* SIGINT detected */
129 extern int  broken_pipe;        /* SIGPIPE detected */
130 extern int  told_to_quit;       /* SIGQUIT detected */
131
132 #ifdef  BSD42
133 extern int  should_intr;        /* signal handler should interrupt call */
134 extern jmp_buf sigenv;          /* the environment pointer */
135 #endif /* BSD42 */
136
137
138 off_t    lseek ();
139 @
140
141
142 1.7
143 log
144 @increase m_stats to int (to agree with mh.h)
145 @
146 text
147 @d2 1
148 a2 1
149 /* @@(#)$Id: mshsbr.h,v 1.6 1993/08/25 17:16:28 jromine Exp jromine $ */
150 d36 2
151 a37 2
152     int     m_stats;
153 #define CUR (1 << (FFATTRSLOT + NATTRS))
154 @
155
156
157 1.6
158 log
159 @off_t fixes for BSD44
160 @
161 text
162 @d2 1
163 a2 1
164 /* @@(#)$Id: mshsbr.h,v 1.5 1992/05/12 22:04:01 jromine Exp jromine $ */
165 d36 1
166 a36 1
167     short   m_stats;
168 @
169
170
171 1.5
172 log
173 @fix ifdefs
174 @
175 text
176 @d2 1
177 a2 1
178 /* @@(#)$Id: mshsbr.h,v 1.4 1992/01/31 16:38:28 jromine Exp jromine $ */
179 d81 1
180 a81 1
181 long    lseek ();
182 @
183
184
185 1.4
186 log
187 @Multimedia MH
188 @
189 text
190 @d2 1
191 a2 1
192 /* @@(#)$Id: mshsbr.h,v 1.3 90/04/05 15:06:34 sources Exp $ */
193 d40 1
194 a40 1
195 #endif  BPOP
196 d78 1
197 a78 1
198 #endif  BSD42
199 @
200
201
202 1.3
203 log
204 @add ID
205 @
206 text
207 @d2 1
208 a2 1
209 /* @@(#)$Id:$ */
210 d31 4
211 @
212
213
214 1.2
215 log
216 @TYPESIG
217 @
218 text
219 @d2 1
220 @
221
222
223 1.1
224 log
225 @Initial revision
226 @
227 text
228 @d64 2
229 a65 2
230 extern int  (*istat) ();        /* original SIGINT */
231 extern int  (*qstat) ();        /* original SIGQUIT */
232 @