xref: /plan9/sys/src/cmd/vac/testinc.c (revision 3be74836e45a818042257560f5093e4f51d57220)
1*3be74836SDavid du Colombier #include "stdinc.h"
2*3be74836SDavid du Colombier #include "vac.h"
3*3be74836SDavid du Colombier #include "dat.h"
4*3be74836SDavid du Colombier #include "fns.h"
5*3be74836SDavid du Colombier #include "error.h"
6*3be74836SDavid du Colombier 
7*3be74836SDavid du Colombier void
threadmain(int argc,char ** argv)8*3be74836SDavid du Colombier threadmain(int argc, char **argv)
9*3be74836SDavid du Colombier {
10*3be74836SDavid du Colombier 	Biobuf b;
11*3be74836SDavid du Colombier 	char *p;
12*3be74836SDavid du Colombier 
13*3be74836SDavid du Colombier 	ARGBEGIN{
14*3be74836SDavid du Colombier 	default:
15*3be74836SDavid du Colombier 		goto usage;
16*3be74836SDavid du Colombier 	}ARGEND
17*3be74836SDavid du Colombier 
18*3be74836SDavid du Colombier 	if(argc != 1){
19*3be74836SDavid du Colombier 	usage:
20*3be74836SDavid du Colombier 		fprint(2, "usage: testinc includefile\n");
21*3be74836SDavid du Colombier 		threadexitsall("usage");
22*3be74836SDavid du Colombier 	}
23*3be74836SDavid du Colombier 
24*3be74836SDavid du Colombier 	loadexcludefile(argv[0]);
25*3be74836SDavid du Colombier 	Binit(&b, 0, OREAD);
26*3be74836SDavid du Colombier 	while((p = Brdline(&b, '\n')) != nil){
27*3be74836SDavid du Colombier 		p[Blinelen(&b)-1] = 0;
28*3be74836SDavid du Colombier 		print("%d %s\n", includefile(p), p);
29*3be74836SDavid du Colombier 	}
30*3be74836SDavid du Colombier 	threadexitsall(0);
31*3be74836SDavid du Colombier }
32