|
|
1.1 ! root 1: #include <stdio.h> ! 2: #define MAXLINE 128 ! 3: ! 4: void fatal(); ! 5: char buf[MAXLINE]; ! 6: ! 7: main(argc, argv) ! 8: int argc; ! 9: char *argv[]; ! 10: { ! 11: if (argc != 2 && argc != 3) ! 12: fatal("Usage: fgets pattern [ file ]"); ! 13: ! 14: if (argc==3 && freopen(argv[2], "r", stdin) == NULL) ! 15: fatal("cannot open input file"); ! 16: ! 17: while (fgets(buf, MAXLINE, stdin) != NULL) { ! 18: if (pnmatch(buf, argv[1], 1)) ! 19: printf("%s", buf); ! 20: } ! 21: exit(0); ! 22: } ! 23: ! 24: void fatal(s) char *s; ! 25: { ! 26: fprintf(stderr, "fgets: %s\n", s); ! 27: exit(1); ! 28: } ! 29:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.