lptest.c revision 1.10
11.10Slukem/*	$NetBSD: lptest.c,v 1.10 2008/07/21 13:36:58 lukem Exp $	*/
21.7Smrg
31.1Scgd/*
41.3Scgd * Copyright (c) 1983, 1993
51.3Scgd *	The Regents of the University of California.  All rights reserved.
61.3Scgd *
71.1Scgd *
81.1Scgd * Redistribution and use in source and binary forms, with or without
91.1Scgd * modification, are permitted provided that the following conditions
101.1Scgd * are met:
111.1Scgd * 1. Redistributions of source code must retain the above copyright
121.1Scgd *    notice, this list of conditions and the following disclaimer.
131.1Scgd * 2. Redistributions in binary form must reproduce the above copyright
141.1Scgd *    notice, this list of conditions and the following disclaimer in the
151.1Scgd *    documentation and/or other materials provided with the distribution.
161.9Sagc * 3. Neither the name of the University nor the names of its contributors
171.1Scgd *    may be used to endorse or promote products derived from this software
181.1Scgd *    without specific prior written permission.
191.1Scgd *
201.1Scgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
211.1Scgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
221.1Scgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
231.1Scgd * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
241.1Scgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
251.1Scgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
261.1Scgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
271.1Scgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
281.1Scgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
291.1Scgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
301.1Scgd * SUCH DAMAGE.
311.1Scgd */
321.1Scgd
331.7Smrg#include <sys/cdefs.h>
341.1Scgd#ifndef lint
351.10Slukem__COPYRIGHT("@(#) Copyright (c) 1983, 1993\
361.10Slukem The Regents of the University of California.  All rights reserved.");
371.7Smrg#if 0
381.3Scgdstatic char sccsid[] = "@(#)lptest.c	8.1 (Berkeley) 6/6/93";
391.7Smrg#else
401.10Slukem__RCSID("$NetBSD: lptest.c,v 1.10 2008/07/21 13:36:58 lukem Exp $");
411.7Smrg#endif
421.1Scgd#endif /* not lint */
431.1Scgd
441.3Scgd#include <stdlib.h>
451.3Scgd#include <stdio.h>
461.3Scgd
471.8Swizint main(int, char *[]);
481.7Smrg
491.1Scgd/*
501.1Scgd * lptest -- line printer test program (and other devices).
511.1Scgd */
521.5Sjtcint
531.8Swizmain(int argc, char *argv[])
541.1Scgd{
551.1Scgd	int len, count;
561.7Smrg	int i, j, fc, nc;
571.1Scgd	char outbuf[BUFSIZ];
581.1Scgd
591.1Scgd	setbuf(stdout, outbuf);
601.1Scgd	if (argc >= 2)
611.1Scgd		len = atoi(argv[1]);
621.1Scgd	else
631.1Scgd		len = 79;
641.1Scgd	if (argc >= 3)
651.1Scgd		count = atoi(argv[2]);
661.1Scgd	else
671.1Scgd		count = 200;
681.1Scgd	fc = ' ';
691.1Scgd	for (i = 0; i < count; i++) {
701.1Scgd		if (++fc == 0177)
711.1Scgd			fc = ' ';
721.1Scgd		nc = fc;
731.1Scgd		for (j = 0; j < len; j++) {
741.1Scgd			putchar(nc);
751.1Scgd			if (++nc == 0177)
761.1Scgd				nc = ' ';
771.1Scgd		}
781.1Scgd		putchar('\n');
791.1Scgd	}
801.6Smrg	(void)fflush(stdout);
811.3Scgd	exit(0);
821.1Scgd}
83