|
|
1.1 root 1: #include <stdio.h>
2: #define MAXLINE 128
3:
4: char buffer[MAXLINE];
5:
6: main(argc,argv)
7: int argc;
8: char *argv[];
9: {
10: FILE *fpin;
11: FILE *fpout;
12:
13: if (argc != 3 && argc != 4)
14: fatal("Usage: freopen pattern infile [outfile]");
15: if ((fpin = fopen(argv[2], "r")) == NULL)
16: fatal("Cannot open input file");
17:
18: fpout = stdout;
19: if (argc == 4)
20: if ((fpout = freopen(argv[3], "w", stdout))
21: == NULL)
22: fatal("Cannot open output file");
23:
24: while (fgets(buffer, MAXLINE, fpin) != NULL) {
25: if (pnmatch(buffer, argv[1], 1))
26: fputs(buffer, stdout);
27: }
28: exit(0);
29: }
30:
31: fatal(message)
32: char *message;
33: {
34: fprintf(stderr, "match: %s\n", message);
35: exit(1);
36: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.