annotate config/config.c @ 12:441a2190cfae

Lion fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 21 Apr 2012 13:10:49 +0900
parents a6481689f99c
children 07f8972434be
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 /* config.c - master MH configuration file */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 #ifndef lint
12
441a2190cfae Lion fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
3 static char ident[] = "@(#)$Id: config.c,v 1.3 2006/12/05 18:17:54 kono Exp $";
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 #endif /* lint */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 /* This file is automatically generated. Do not edit! */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 /* LINTLIBRARY */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 #include "../h/mh.h"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 #ifdef MHRC
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 #include <pwd.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 #endif /* MHRC */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 #include <stdio.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 #if defined(__STDC__)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 #define binpath(file) "/usr/local/mh/bin/"#file
12
441a2190cfae Lion fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
19 #define etcpath(file) "/usr/local/mh/lib/"#file
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 #else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 #define binpath(file) "/usr/local/mh/bin/file"
12
441a2190cfae Lion fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
22 #define etcpath(file) "/usr/local/mh/lib/file"
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 #endif
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 static char Config[] = "@(#)Config: MH";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26
10
a6481689f99c *** empty log message ***
kono
parents: 3
diff changeset
27 char *options[] = {"APOP", "ATHENA", "BIND", "DBMPWD", "DUMB", "FOLDPROT='\"0700\"'", "GCOS_HACK", "ISI", "JAPAN", "LOCKF", "MHE", "MHRC", "MH_PLUS", "MIME", "MIME_HEADERS", "MORE='\"/usr/bin/less\"'", "MSGPROT='\"0600\"'", "NNTP", "NORUSERPASS", "NTOHLSWAP", "OVERHEAD", "POP", "POPSERVICE='\"pop3\"'", "POSIX", "READLINE", "RENAME", "RPATHS", "SBACKUP='\"\043\"'", "SENDMTS", "SHADOW", "SIGEMT=SIGUSR1", "SMTP", "SOCKETS", "SYS5", "SYS5DIR", "TYPESIG=void", "TZNAME", "UNISTD", "VSPRINTF", "WHATNOW", "ZONEINFO", NULL};
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 #ifndef __STDC__
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 #ifdef MHRC
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 #ifdef SYS5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 struct passwd *getpwnam ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 #endif /* SYS5 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 #endif /* MHRC */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 #endif
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 static char lpath[BUFSIZ];
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 char *libpath (file)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 char *file;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 char *cp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 #ifdef MHRC
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 char *pp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 struct passwd *pw;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 #endif /* MHRC */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 #ifdef MHRC
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 m_getdefs ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 #endif /* MHRC */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 switch (*file) {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 case '/':
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 return file;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 #ifdef MHRC
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 case '~':
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 if (cp = index (pp = file + 1, '/'))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 *cp++ = '\0';
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 if (*pp == '\0')
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 pp = mypath;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 if (pw = getpwnam (pp))
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 pp = pw -> pw_dir;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 else {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 if (cp)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 *--cp = '/';
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 goto try_it;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 (void) sprintf (lpath, "%s/%s", pp, cp ? cp : "");
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 if (cp)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 *--cp = '/';
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 if (access (lpath, 04) != NOTOK)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 return lpath; /* else fall */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 try_it: ;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 #endif /* MHRC */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 default:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 if (access ((cp = m_mailpath (file)), 04) != NOTOK)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 return cp;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 (void) sprintf (lpath, etcpath (%s), file);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 return (access (lpath, 04) != NOTOK ? lpath : file);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90 }
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 * Standard yes/no switches structure
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 struct swit anoyes[] = {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 "no", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 "yes", 0,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 NULL, 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 };
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 * MH constants
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 char *components = "components";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 char *current = "cur";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 char *defalt = "inbox";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 char *digestcomps = "digestcomps";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 char *distcomps = "distcomps";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 char *draft = "draft";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 char *forwcomps = "forwcomps";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117 char *inbox = "inbox";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118 char *mh_defaults = etcpath (mh.profile);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 char *mh_profile = ".mh_profile";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 char *mhlformat = "mhl.format";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 char *mhlforward = "mhl.forward";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 char *nsequence = "Sequence-Negation";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123 char *pfolder = "Current-Folder";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124 char *psequence = "Previous-Sequence";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125 char *rcvdistcomps = "rcvdistcomps";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126 char *replcomps = "replcomps";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127 char *usequence = "Unseen-Sequence";
10
a6481689f99c *** empty log message ***
kono
parents: 3
diff changeset
128 char *mhlibdir = "/usr/local/lib/mh"; /* NB: this will change */
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132 * MH not-so constants
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135 char *context = "context";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136 #ifndef NOMHSEQ
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137 char *mh_seq = ".mh_sequences";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138 #else /* NOMHSEQ */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139 char *mh_seq = NULL;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 #endif /* NOMHSEQ */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144 * MH globals
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147 char ctxflags; /* status of user's context */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149 char *invo_name; /* pgm invocation name */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150 char *mypath; /* user's $HOME */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 char *defpath; /* pathname of user's profile */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152 char *ctxpath; /* pathname of user's context */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154 struct node *m_defs; /* profile/context structure */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 * MH processes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
160 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
161
bce86c4163a3 Initial revision
kono
parents:
diff changeset
162
bce86c4163a3 Initial revision
kono
parents:
diff changeset
163 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
164 * mhl runs this program as a visual-end.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
165 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
166
bce86c4163a3 Initial revision
kono
parents:
diff changeset
167 char *faceproc = NULL;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
168
bce86c4163a3 Initial revision
kono
parents:
diff changeset
169
bce86c4163a3 Initial revision
kono
parents:
diff changeset
170 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
171 * This program is usually called directly by users, but it is
bce86c4163a3 Initial revision
kono
parents:
diff changeset
172 * also invoked by the post program to process an "fcc".
bce86c4163a3 Initial revision
kono
parents:
diff changeset
173 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
174
bce86c4163a3 Initial revision
kono
parents:
diff changeset
175 char *fileproc = binpath (refile);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
176
bce86c4163a3 Initial revision
kono
parents:
diff changeset
177
bce86c4163a3 Initial revision
kono
parents:
diff changeset
178 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
179 * This program is called to incorporate messages into a folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
180 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
181
bce86c4163a3 Initial revision
kono
parents:
diff changeset
182 char *incproc = binpath (inc);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
183
bce86c4163a3 Initial revision
kono
parents:
diff changeset
184
bce86c4163a3 Initial revision
kono
parents:
diff changeset
185 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
186 * When a user runs an MH program for the first time, this program
bce86c4163a3 Initial revision
kono
parents:
diff changeset
187 * is called to create his MH profile, and mail directory.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
188 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
189
bce86c4163a3 Initial revision
kono
parents:
diff changeset
190 char *installproc = etcpath (install-mh);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
191
bce86c4163a3 Initial revision
kono
parents:
diff changeset
192
bce86c4163a3 Initial revision
kono
parents:
diff changeset
193 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
194 * This is the program invoked by a "list" response to "What now?"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
195 * whereas, showproc is the program invoked by show, next, prev.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
196 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
197
bce86c4163a3 Initial revision
kono
parents:
diff changeset
198 #ifndef MORE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
199 char *lproc = "/usr/ucb/more";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
200 #else /* MORE */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
201 char *lproc = MORE;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
202 #endif /* MORE */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
203
bce86c4163a3 Initial revision
kono
parents:
diff changeset
204
bce86c4163a3 Initial revision
kono
parents:
diff changeset
205 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
206 * This is the path for the Bell equivalent mail program.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
207 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
208
bce86c4163a3 Initial revision
kono
parents:
diff changeset
209 char *mailproc = binpath (mhmail);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
210
bce86c4163a3 Initial revision
kono
parents:
diff changeset
211
bce86c4163a3 Initial revision
kono
parents:
diff changeset
212 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
213 * mhl runs this program as a front-end.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
214 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
215
bce86c4163a3 Initial revision
kono
parents:
diff changeset
216 #ifndef MORE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
217 char *moreproc = "/usr/ucb/more";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
218 #else /* MORE */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
219 char *moreproc = MORE;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
220 #endif /* MORE */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
221
bce86c4163a3 Initial revision
kono
parents:
diff changeset
222
bce86c4163a3 Initial revision
kono
parents:
diff changeset
223 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
224 * This program is mhl - the nifty message lister
bce86c4163a3 Initial revision
kono
parents:
diff changeset
225 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
226
bce86c4163a3 Initial revision
kono
parents:
diff changeset
227 char *mhlproc = etcpath (mhl);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
228
bce86c4163a3 Initial revision
kono
parents:
diff changeset
229
bce86c4163a3 Initial revision
kono
parents:
diff changeset
230 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
231 * This is the super handy BBoard reading program, which is really just the MH
bce86c4163a3 Initial revision
kono
parents:
diff changeset
232 * shell program
bce86c4163a3 Initial revision
kono
parents:
diff changeset
233 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
234
bce86c4163a3 Initial revision
kono
parents:
diff changeset
235 char *mshproc = binpath (msh);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
236
bce86c4163a3 Initial revision
kono
parents:
diff changeset
237
bce86c4163a3 Initial revision
kono
parents:
diff changeset
238 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
239 * This program is called to pack a folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
240 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
241
bce86c4163a3 Initial revision
kono
parents:
diff changeset
242 char *packproc = binpath (packf);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
243
bce86c4163a3 Initial revision
kono
parents:
diff changeset
244
bce86c4163a3 Initial revision
kono
parents:
diff changeset
245 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
246 * This is the delivery program called through send to
bce86c4163a3 Initial revision
kono
parents:
diff changeset
247 * actually deliver mail to users. This is the interface to
bce86c4163a3 Initial revision
kono
parents:
diff changeset
248 * the MTS.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
249 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
250
bce86c4163a3 Initial revision
kono
parents:
diff changeset
251 #if BERK && SENDMTS && !SMTP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
252 char *postproc = etcpath (spost);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
253 #else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
254 char *postproc = etcpath (post);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
255 #endif /* BERK */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
256
bce86c4163a3 Initial revision
kono
parents:
diff changeset
257
bce86c4163a3 Initial revision
kono
parents:
diff changeset
258 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
259 * This program is called to remove a folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
260 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
261
bce86c4163a3 Initial revision
kono
parents:
diff changeset
262 char *rmfproc = binpath (rmf);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
263
bce86c4163a3 Initial revision
kono
parents:
diff changeset
264
bce86c4163a3 Initial revision
kono
parents:
diff changeset
265 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
266 * This program is called to remove a message by rmm or refile -nolink.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
267 * It's usually empty, which means to rename the file to a backup name.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
268 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
269
bce86c4163a3 Initial revision
kono
parents:
diff changeset
270 char *rmmproc = NULL;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
271
bce86c4163a3 Initial revision
kono
parents:
diff changeset
272
bce86c4163a3 Initial revision
kono
parents:
diff changeset
273 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
274 * This program is usually called by the user's whatnowproc, but it
bce86c4163a3 Initial revision
kono
parents:
diff changeset
275 * may also be called directly to send a message previously composed.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
276 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
277
bce86c4163a3 Initial revision
kono
parents:
diff changeset
278 char *sendproc = binpath (send);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
279
bce86c4163a3 Initial revision
kono
parents:
diff changeset
280
bce86c4163a3 Initial revision
kono
parents:
diff changeset
281 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
282 * This program is called to list messages by the show program.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
283 * By setting showproc to mhl, the user can run mhl instead.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
284 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
285
bce86c4163a3 Initial revision
kono
parents:
diff changeset
286 #ifndef MORE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
287 char *showproc = "/usr/ucb/more";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
288 #else /* MORE */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
289 char *showproc = MORE;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
290 #endif /* MORE */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
291
bce86c4163a3 Initial revision
kono
parents:
diff changeset
292
bce86c4163a3 Initial revision
kono
parents:
diff changeset
293 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
294 * This program is called under stand-alone MH to deliver a message to
bce86c4163a3 Initial revision
kono
parents:
diff changeset
295 * a local user. Under other MTS's it can be used to emulate a
bce86c4163a3 Initial revision
kono
parents:
diff changeset
296 * MMDF-II .maildelivery mechanism.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
297 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
298
bce86c4163a3 Initial revision
kono
parents:
diff changeset
299 char *slocalproc = etcpath (slocal);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
300
bce86c4163a3 Initial revision
kono
parents:
diff changeset
301
bce86c4163a3 Initial revision
kono
parents:
diff changeset
302 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
303 * This program is called by vmh as the back-end to the window management
bce86c4163a3 Initial revision
kono
parents:
diff changeset
304 * protocol
bce86c4163a3 Initial revision
kono
parents:
diff changeset
305 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
306
bce86c4163a3 Initial revision
kono
parents:
diff changeset
307 char *vmhproc = binpath (msh);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
308
bce86c4163a3 Initial revision
kono
parents:
diff changeset
309
bce86c4163a3 Initial revision
kono
parents:
diff changeset
310 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
311 * This program is called after comp, et. al., have built a draft
bce86c4163a3 Initial revision
kono
parents:
diff changeset
312 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
313
bce86c4163a3 Initial revision
kono
parents:
diff changeset
314 char *whatnowproc = binpath (whatnow);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
315
bce86c4163a3 Initial revision
kono
parents:
diff changeset
316
bce86c4163a3 Initial revision
kono
parents:
diff changeset
317 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
318 * This program is called to list/validate the addresses in a message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
319 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
320
bce86c4163a3 Initial revision
kono
parents:
diff changeset
321 char *whomproc = binpath (whom);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
322
bce86c4163a3 Initial revision
kono
parents:
diff changeset
323 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
324
bce86c4163a3 Initial revision
kono
parents:
diff changeset
325 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
326 * This is the editor invoked by the various message composition
bce86c4163a3 Initial revision
kono
parents:
diff changeset
327 * programs. It SHOULD be a 2-D scope editor, such as Rand's ned
bce86c4163a3 Initial revision
kono
parents:
diff changeset
328 * or Berkeley's ex, but any editor will work. We use prompter as
bce86c4163a3 Initial revision
kono
parents:
diff changeset
329 * the default, since with -prepend it works just fine with forw.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
330 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
331
bce86c4163a3 Initial revision
kono
parents:
diff changeset
332 char *sysed = "prompter";
bce86c4163a3 Initial revision
kono
parents:
diff changeset
333
bce86c4163a3 Initial revision
kono
parents:
diff changeset
334
bce86c4163a3 Initial revision
kono
parents:
diff changeset
335 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
336 * This is the MH alias file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
337 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
338
bce86c4163a3 Initial revision
kono
parents:
diff changeset
339 char *AliasFile = etcpath (MailAliases);
bce86c4163a3 Initial revision
kono
parents:
diff changeset
340
bce86c4163a3 Initial revision
kono
parents:
diff changeset
341 /* */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
342
bce86c4163a3 Initial revision
kono
parents:
diff changeset
343 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
344 * File protections
bce86c4163a3 Initial revision
kono
parents:
diff changeset
345 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
346
bce86c4163a3 Initial revision
kono
parents:
diff changeset
347
bce86c4163a3 Initial revision
kono
parents:
diff changeset
348 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
349 * Folders (directories) are created with this protection (mode)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
350 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
351
bce86c4163a3 Initial revision
kono
parents:
diff changeset
352 #ifndef FOLDPROT
bce86c4163a3 Initial revision
kono
parents:
diff changeset
353 #define FOLDPROT "0711"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
354 #endif /* not FOLDPROT */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
355
bce86c4163a3 Initial revision
kono
parents:
diff changeset
356 char *foldprot = FOLDPROT;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
357
bce86c4163a3 Initial revision
kono
parents:
diff changeset
358
bce86c4163a3 Initial revision
kono
parents:
diff changeset
359 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
360 * Every NEW message will be created with this protection. When a
bce86c4163a3 Initial revision
kono
parents:
diff changeset
361 * message is filed it retains its protection, so this only applies
bce86c4163a3 Initial revision
kono
parents:
diff changeset
362 * to messages coming in through inc.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
363 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
364
bce86c4163a3 Initial revision
kono
parents:
diff changeset
365 #ifndef MSGPROT
bce86c4163a3 Initial revision
kono
parents:
diff changeset
366 #define MSGPROT "0644"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
367 #endif /* not MSGPROT */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
368
bce86c4163a3 Initial revision
kono
parents:
diff changeset
369 char *msgprot = MSGPROT;