remove call of _fwalk
[unix-history] / usr / src / usr.bin / mail / main.c
index 8c13b9a..23c1d84 100644 (file)
@@ -2,17 +2,7 @@
  * Copyright (c) 1980 Regents of the University of California.
  * All rights reserved.
  *
  * Copyright (c) 1980 Regents of the University of California.
  * All rights reserved.
  *
- * Redistribution and use in source and binary forms are permitted
- * provided that the above copyright notice and this paragraph are
- * duplicated in all such forms and that any documentation,
- * advertising materials, and other materials related to such
- * distribution and use acknowledge that the software was developed
- * by the University of California, Berkeley.  The name of the
- * University may not be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+ * %sccs.include.redist.c%
  */
 
 #ifndef lint
  */
 
 #ifndef lint
@@ -22,7 +12,7 @@ char copyright[] =
 #endif /* not lint */
 
 #ifndef lint
 #endif /* not lint */
 
 #ifndef lint
-static char sccsid[] = "@(#)main.c     5.21 (Berkeley) %G%";
+static char sccsid[] = "@(#)main.c     5.27 (Berkeley) %G%";
 #endif /* not lint */
 
 #include "rcv.h"
 #endif /* not lint */
 
 #include "rcv.h"
@@ -44,8 +34,8 @@ main(argc, argv)
        char *subject;
        char *ef;
        char nosrc = 0;
        char *subject;
        char *ef;
        char nosrc = 0;
-       char isedit = 0;
-       int hdrstop(), (*prevint)();
+       int hdrstop();
+       sig_t prevint;
        int sigchild();
        extern int getopt(), optind, opterr;
        extern char *optarg;
        int sigchild();
        extern int getopt(), optind, opterr;
        extern char *optarg;
@@ -191,10 +181,10 @@ Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...\n\
        rcvmode = !to;
        spreserve();
        if (!nosrc)
        rcvmode = !to;
        spreserve();
        if (!nosrc)
-               load(MASTER);
+               load(_PATH_MASTER_RC);
        /*
         * Expand returns a savestr, but load only uses the file name
        /*
         * Expand returns a savestr, but load only uses the file name
-        * for fopen, so it's save to do this.
+        * for fopen, so it's safe to do this.
         */
        load(expand("~/.mailrc"));
        if (!rcvmode) {
         */
        load(expand("~/.mailrc"));
        if (!rcvmode) {
@@ -209,16 +199,10 @@ Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...\n\
         * Decide whether we are editing a mailbox or reading
         * the system mailbox, and open up the right stuff.
         */
         * Decide whether we are editing a mailbox or reading
         * the system mailbox, and open up the right stuff.
         */
-       if (ef != NOSTR)
-               isedit++;
-       else
+       if (ef == NOSTR)
                ef = "%";
                ef = "%";
-       if ((ef = expand(ef)) == NOSTR || setfile(ef, isedit) < 0)
+       if (setfile(ef) < 0)
                exit(1);                /* error already reported */
                exit(1);                /* error already reported */
-       if (!edit && msgCount == 0) {
-               fprintf(stderr, "No mail for %s\n", myname);
-               exit(1);
-       }
        if (setjmp(hdrjmp) == 0) {
                extern char *version;
 
        if (setjmp(hdrjmp) == 0) {
                extern char *version;
 
@@ -265,7 +249,7 @@ setscreensize()
 
        if (ioctl(1, TIOCGWINSZ, (char *) &ws) < 0)
                ws.ws_col = ws.ws_row = 0;
 
        if (ioctl(1, TIOCGWINSZ, (char *) &ws) < 0)
                ws.ws_col = ws.ws_row = 0;
-       if (gtty(1, &tbuf) < 0)
+       if (ioctl(1, TIOCGETP, &tbuf) < 0)
                tbuf.sg_ospeed = B9600;
        if (tbuf.sg_ospeed < B1200)
                screenheight = 9;
                tbuf.sg_ospeed = B9600;
        if (tbuf.sg_ospeed < B1200)
                screenheight = 9;