Commit | Line | Data |
---|---|---|
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 |
9 | static 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 | 15 | static 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 |
24 | main(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 | 41 | search() |
a479dbc0 | 42 | { |
f3d9c948 | 43 | register int c; |
a479dbc0 | 44 | |
f3d9c948 | 45 | while ((c = getchar()) != EOF) { |
a0cae3cc | 46 | loop: 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 | } |