0
|
1 /*
|
|
2 * CDDL HEADER START
|
|
3 *
|
|
4 * The contents of this file are subject to the terms of the
|
|
5 * Common Development and Distribution License, Version 1.0 only
|
|
6 * (the "License"). You may not use this file except in compliance
|
|
7 * with the License.
|
|
8 *
|
|
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
|
|
10 * or http://www.opensolaris.org/os/licensing.
|
|
11 * See the License for the specific language governing permissions
|
|
12 * and limitations under the License.
|
|
13 *
|
|
14 * When distributing Covered Code, include this CDDL HEADER in each
|
|
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
|
|
16 * If applicable, add the following below this CDDL HEADER, with the
|
|
17 * fields enclosed by brackets "[]" replaced with your own identifying
|
|
18 * information: Portions Copyright [yyyy] [name of copyright owner]
|
|
19 *
|
|
20 * CDDL HEADER END
|
|
21 */
|
|
22 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
|
|
23 /* All Rights Reserved */
|
|
24
|
|
25
|
|
26 /*
|
|
27 * Copyright (c) 1985-2001 by Sun Microsystems, Inc.
|
|
28 * All rights reserved.
|
|
29 */
|
|
30
|
|
31 /*
|
|
32 * University Copyright- Copyright (c) 1982, 1986, 1988
|
|
33 * The Regents of the University of California
|
|
34 * All Rights Reserved
|
|
35 *
|
|
36 * University Acknowledgment- Portions of this document are derived from
|
|
37 * software developed by the University of California, Berkeley, and its
|
|
38 * contributors.
|
|
39 */
|
|
40
|
|
41 #pragma ident "@(#)temp.c 1.21 05/06/08 SMI"
|
|
42
|
|
43 #include "rcv.h"
|
|
44 #include <pwd.h>
|
|
45 #include <locale.h>
|
|
46
|
|
47 #ifdef preSVr4
|
|
48 extern struct passwd *getpwnam();
|
|
49 extern struct passwd *getpwuid();
|
|
50 #endif
|
|
51
|
|
52 /*
|
|
53 * mailx -- a modified version of a University of California at Berkeley
|
|
54 * mail program
|
|
55 *
|
|
56 * Give names to all the temporary files that we will need.
|
|
57 */
|
|
58
|
|
59 void
|
|
60 tinit(void)
|
|
61 {
|
|
62 register pid_t pid = mypid;
|
|
63 struct passwd *pwd;
|
|
64
|
|
65
|
|
66 snprintf(tempMail, TMPSIZ, "/tmp/Rs%-ld", pid);
|
|
67 snprintf(tempQuit, TMPSIZ, "/tmp/Rm%-ld", pid);
|
|
68 snprintf(tempEdit, TMPSIZ, "/tmp/Re%-ld", pid);
|
|
69 snprintf(tempMesg, TMPSIZ, "/tmp/Rx%-ld", pid);
|
|
70 snprintf(tempZedit, TMPSIZ, "/tmp/Rz%-ld", pid);
|
|
71
|
|
72 /* get the name associated with this uid */
|
|
73 pwd = getpwuid(uid = myruid);
|
|
74 if (!pwd) {
|
|
75 printf(gettext("Error looking up username for uid=%d\n"), uid);
|
|
76 exit(1);
|
|
77 }
|
|
78 else
|
|
79 copy(pwd->pw_name, myname);
|
|
80 endpwent();
|
|
81
|
|
82 nstrcpy(homedir, PATHSIZE, Getf("HOME"));
|
|
83 findmail(NULL);
|
|
84 assign("MBOX", Getf("MBOX"));
|
|
85 assign("MAILRC", Getf("MAILRC"));
|
|
86 assign("DEAD", Getf("DEAD"));
|
|
87 assign("save", "");
|
|
88 assign("asksub", "");
|
|
89 assign("header", "");
|
|
90 assign("prompt", "? ");
|
|
91 assign("pipeignore", "");
|
|
92 assign("replyall", "");
|
|
93 assign("from", "");
|
|
94 assign("fcc", "");
|
|
95 }
|