|
|
1.1 root 1: # include "stdio.h"
2: # include "ctype.h"
3: # include "assert.h"
4: char *infile, *udir, *uname; extern int yylineno;
5: int destyet=0;
6: main (argc, argv)
7: char *argv[];
8: {
9: /*
10: * argv 1 list of users
11: * argv 2 list of stories
12: */
13: FILE *fu, *fs;
14: char uline[250], *strchr(), *svc();
15: int k;
16: extern FILE *yyin;
17: assert(argc>2);
18: fu = fopen(argv[1], "r");
19: fs = fopen(argv[2], "r");
20: assert(fu!=NULL);
21: assert(fs!=NULL);
22: while (fgets( uline, 250, fu))
23: {
24: trimnl(uline);
25: uname = strchr(uline, ' ');
26: assert(uname!=0);
27: *uname++ = 0; /* now uline is file, uname is name */
28: udir = strchr(uname, ' ');
29: assert(udir!=0);
30: *udir++ = 0; /* now udir is directory */
31: udir = svc(udir);
32: yyin = fopen(infile=uline, "r");
33: yylineno=destyet=0;
34: if (yyin==NULL)
35: {
36: fprintf(stderr, "Can't read %s\n",uline);
37: continue;
38: }
39: k = yyparse();
40: fclose(yyin);
41: }
42: dump();
43: }
44:
45: trimnl(s)
46: char *s;
47: {
48: while (*s) s++;
49: if (*--s== '\n') *s=0;
50: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.