xref: /csrg-svn/usr.sbin/lpr/lptest/lptest.c (revision 15230)
1*15230Sralph #ifndef lint
2*15230Sralph static char sccsid[] = "@(#)lptest.c	4.1 (Berkeley) 10/14/83";
3*15230Sralph #endif
4*15230Sralph 
5*15230Sralph /*
6*15230Sralph  * lptest -- line printer test program (and other devices).
7*15230Sralph  */
8*15230Sralph 
9*15230Sralph #include <stdio.h>
10*15230Sralph 
11*15230Sralph main(argc, argv)
12*15230Sralph 	int argc;
13*15230Sralph 	char **argv;
14*15230Sralph {
15*15230Sralph 	int len, count;
16*15230Sralph 	register i, j, fc, nc;
17*15230Sralph 	char outbuf[BUFSIZ];
18*15230Sralph 
19*15230Sralph 	setbuf(stdout, outbuf);
20*15230Sralph 	if (argc >= 2)
21*15230Sralph 		len = atoi(argv[1]);
22*15230Sralph 	else
23*15230Sralph 		len = 79;
24*15230Sralph 	if (argc >= 3)
25*15230Sralph 		count = atoi(argv[2]);
26*15230Sralph 	else
27*15230Sralph 		count = 200;
28*15230Sralph 	fc = ' ';
29*15230Sralph 	for (i = 0; i < count; i++) {
30*15230Sralph 		if (++fc == 0177)
31*15230Sralph 			fc = ' ';
32*15230Sralph 		nc = fc;
33*15230Sralph 		for (j = 0; j < len; j++) {
34*15230Sralph 			putchar(nc);
35*15230Sralph 			if (++nc == 0177)
36*15230Sralph 				nc = ' ';
37*15230Sralph 		}
38*15230Sralph 		putchar('\n');
39*15230Sralph 	}
40*15230Sralph 	(void) fflush(stdout);
41*15230Sralph }
42