|
|
1.1 root 1: #include <stdio.h>
2:
3: char line[500];
4: char bline[500];
5:
6: main(argc, argv)
7: char *argv[];
8: {
9: register char * l;
10: int i;
11: long time();
12: FILE *f;
13:
14: l = "/usr/games/lib/fortunes";
15: if(argc > 1) {
16: l = argv[1];
17: }
18: f = strcmp(l, "-")? fopen(l, "r") : stdin;
19: if (f == NULL) {
20: printf("Memory fault -- core dumped\n");
21: exit(1);
22: }
23: srand((int)time(0));
24: for(i=1;; i++) {
25: l = fgets(line, 500, f);
26: if(l == NULL)
27: break;
28: if(nrand(i) == 0)
29: strcpy(bline, line);
30: }
31: fputs(bline, stdout);
32: return(0);
33: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.