annotate config/config.c @ 17:76d91e545ea8 default tip

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