4.4BSD snapshot (revision 8.1); add 1993 to copyright
[unix-history] / usr / src / usr.bin / what / what.c
CommitLineData
f42904bc 1/*
967b3980
KB
2 * Copyright (c) 1980, 1988, 1993
3 * The Regents of the University of California. All rights reserved.
f3d9c948 4 *
32ce521f 5 * %sccs.include.redist.c%
f42904bc
DF
6 */
7
8#ifndef lint
967b3980
KB
9static char copyright[] =
10"@(#) Copyright (c) 1980, 1988, 1993\n\
11 The Regents of the University of California. All rights reserved.\n";
f3d9c948 12#endif /* not lint */
f42904bc
DF
13
14#ifndef lint
967b3980 15static char sccsid[] = "@(#)what.c 8.1 (Berkeley) %G%";
f3d9c948 16#endif /* not lint */
f42904bc 17
a479dbc0
BJ
18#include <stdio.h>
19
20/*
21 * what
22 */
f3d9c948 23/* ARGSUSED */
a479dbc0
BJ
24main(argc, argv)
25 int argc;
f3d9c948 26 char **argv;
a479dbc0 27{
f3d9c948
KB
28 if (!*++argv)
29 search();
30 else do {
31 if (!freopen(*argv, "r", stdin)) {
32 perror(*argv);
33 exit(1);
a479dbc0 34 }
f3d9c948
KB
35 printf("%s\n", *argv);
36 search();
37 } while(*++argv);
a50ba3c1 38 exit(0);
a479dbc0
BJ
39}
40
f3d9c948 41search()
a479dbc0 42{
f3d9c948 43 register int c;
a479dbc0 44
f3d9c948 45 while ((c = getchar()) != EOF) {
a0cae3cc 46loop: if (c != '@')
f3d9c948
KB
47 continue;
48 if ((c = getchar()) != '(')
a0cae3cc 49 goto loop;
f3d9c948 50 if ((c = getchar()) != '#')
a0cae3cc 51 goto loop;
f3d9c948 52 if ((c = getchar()) != ')')
a0cae3cc 53 goto loop;
f3d9c948
KB
54 putchar('\t');
55 while ((c = getchar()) != EOF && c && c != '"' &&
56 c != '>' && c != '\n')
57 putchar(c);
58 putchar('\n');
59 }
a479dbc0 60}