Listing 2: A C filter

/*
sethp.c
	
DM Brown
1 March 1991
	
This filter sets certain desired paramaters for the 
HP LaserJet (such as word wrap).  It should be called
before each print job.
		
Compile with:

	cc sethp.c -o sethp
		
*/

#include <stdio.h>

#define RESETSTR "\033E"
/* turn on word wrap and select */
/* Courier 12 cpi 10 pt. font */
#define INITSTR \
    "\033&s0C\033(0N\033(s0p12.00h10.0v0s0b3T"

main()
{
	int c;
	
	fputs(RESETSTR, stdout);	/* reset printer */

	fputs(INITSTR, stdout);	/* send setup string */
	
    /* send data straight through */
	while ((c = getchar()) != EOF)	
		putchar(c);
	
    /* send form feed at end of job */
	fputc('\014',stdout);
	fflush(stdout);
	
	exit(0);
}

