summaryrefslogtreecommitdiffstats
path: root/usr.bin/from
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/from')
-rw-r--r--usr.bin/from/Makefile5
-rw-r--r--usr.bin/from/from.183
-rw-r--r--usr.bin/from/from.c136
3 files changed, 0 insertions, 224 deletions
diff --git a/usr.bin/from/Makefile b/usr.bin/from/Makefile
deleted file mode 100644
index a802dc6..0000000
--- a/usr.bin/from/Makefile
+++ /dev/null
@@ -1,5 +0,0 @@
-# @(#)Makefile 8.1 (Berkeley) 6/6/93
-
-PROG= from
-
-.include <bsd.prog.mk>
diff --git a/usr.bin/from/from.1 b/usr.bin/from/from.1
deleted file mode 100644
index f935b89..0000000
--- a/usr.bin/from/from.1
+++ /dev/null
@@ -1,83 +0,0 @@
-.\" Copyright (c) 1980, 1990, 1993
-.\" The Regents of the University of California. All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\" notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\" notice, this list of conditions and the following disclaimer in the
-.\" documentation and/or other materials provided with the distribution.
-.\" 3. All advertising materials mentioning features or use of this software
-.\" must display the following acknowledgement:
-.\" This product includes software developed by the University of
-.\" California, Berkeley and its contributors.
-.\" 4. Neither the name of the University nor the names of its contributors
-.\" may be used to endorse or promote products derived from this software
-.\" without specific prior written permission.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-.\" SUCH DAMAGE.
-.\"
-.\" @(#)from.1 8.2 (Berkeley) 12/30/93
-.\"
-.Dd December 30, 1993
-.Dt FROM 1
-.Os BSD 4
-.Sh NAME
-.Nm from
-.Nd print names of those who have sent mail
-.Sh SYNOPSIS
-.Nm from
-.Op Fl s Ar sender
-.Op Fl f Ar file
-.Op Ar user
-.Sh DESCRIPTION
-.Nm From
-prints
-out the mail header lines from the invoker's mailbox.
-.Pp
-Options:
-.Bl -tag -width Fl
-.It Fl f Ar file
-The supplied file
-is examined instead of the invoker's mailbox.
-If the
-.Fl f
-option is used, the
-.Ar user
-argument should not be used.
-.It Fl s Ar sender
-Only mail from addresses containing
-the
-supplied string are printed.
-.El
-.Pp
-If
-.Ar user
-is given, the
-.Ar user Ns 's
-mailbox, is examined instead of the invoker's own mailbox.
-(Privileges are required.)
-.Sh FILES
-.Bl -tag -width /var/mail/* -compact
-.It Pa /var/mail/*
-.El
-.Sh SEE ALSO
-.Xr biff 1 ,
-.Xr mail 1
-.Sh HISTORY
-The
-.Nm from
-command appeared in
-.Bx 3.0 .
diff --git a/usr.bin/from/from.c b/usr.bin/from/from.c
deleted file mode 100644
index 324bceb..0000000
--- a/usr.bin/from/from.c
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * Copyright (c) 1980, 1988, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef lint
-static char copyright[] =
-"@(#) Copyright (c) 1980, 1988, 1993\n\
- The Regents of the University of California. All rights reserved.\n";
-#endif /* not lint */
-
-#ifndef lint
-static char sccsid[] = "@(#)from.c 8.1 (Berkeley) 6/6/93";
-#endif /* not lint */
-
-#include <sys/types.h>
-#include <ctype.h>
-#include <pwd.h>
-#include <stdio.h>
-#include <paths.h>
-
-main(argc, argv)
- int argc;
- char **argv;
-{
- extern char *optarg;
- extern int optind;
- struct passwd *pwd;
- int ch, newline;
- char *file, *sender, *p;
-#if MAXPATHLEN > BUFSIZ
- char buf[MAXPATHLEN];
-#else
- char buf[BUFSIZ];
-#endif
-
- file = sender = NULL;
- while ((ch = getopt(argc, argv, "f:s:")) != EOF)
- switch((char)ch) {
- case 'f':
- file = optarg;
- break;
- case 's':
- sender = optarg;
- for (p = sender; *p; ++p)
- if (isupper(*p))
- *p = tolower(*p);
- break;
- case '?':
- default:
- fprintf(stderr, "usage: from [-f file] [-s sender] [user]\n");
- exit(1);
- }
- argv += optind;
-
- if (!file) {
- if (!(file = *argv)) {
- if (!(pwd = getpwuid(getuid()))) {
- fprintf(stderr,
- "from: no password file entry for you.\n");
- exit(1);
- }
- file = pwd->pw_name;
- }
- (void)sprintf(buf, "%s/%s", _PATH_MAILDIR, file);
- file = buf;
- }
- if (!freopen(file, "r", stdin)) {
- fprintf(stderr, "from: can't read %s.\n", file);
- exit(1);
- }
- for (newline = 1; fgets(buf, sizeof(buf), stdin);) {
- if (*buf == '\n') {
- newline = 1;
- continue;
- }
- if (newline && !strncmp(buf, "From ", 5) &&
- (!sender || match(buf + 5, sender)))
- printf("%s", buf);
- newline = 0;
- }
- exit(0);
-}
-
-match(line, sender)
- register char *line, *sender;
-{
- register char ch, pch, first, *p, *t;
-
- for (first = *sender++;;) {
- if (isspace(ch = *line))
- return(0);
- ++line;
- if (isupper(ch))
- ch = tolower(ch);
- if (ch != first)
- continue;
- for (p = sender, t = line;;) {
- if (!(pch = *p++))
- return(1);
- if (isupper(ch = *t++))
- ch = tolower(ch);
- if (ch != pch)
- break;
- }
- }
- /* NOTREACHED */
-}
OpenPOWER on IntegriCloud