Xref: utzoo comp.unix.programmer:214 comp.unix.misc:303 comp.sys.m68k:1883 Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!usc!srhqla!demott!kdq From: kdq@demott.COM (Kevin D. Quitt) Newsgroups: comp.unix.programmer,comp.unix.misc,comp.sys.m68k Subject: Raw mode on lp - Help! Summary: high bit stripped 8-( Message-ID: <756@demott.COM> Date: 11 Oct 90 17:54:43 GMT Reply-To: kdq@demott.COM (Kevin D. Quitt) Followup-To: comp.unix.programmer Organization: DeMott Electronics Co., Van Nuys CA Lines: 39 I need to dump out a file to the printer, which file contains characters that have the high bit set (for graphics). I'm running on a Motorola Delta 3600, SYSV R3V5.1. Why doesn't the following work? #include #include #include char buffer[ 4096 ]; void main() { int lp, file, bytes; struct lprio lpr; lp = open( "/dev/lp147", O_WRONLY, 0600 ); if ( lp == -1 ) exit(1); ioctl( lp, LPRGET, &lpr ); lpr.ind = 0; ioctl( lp, LPRSET, &lpr ); ioctl( lp, LPRRAW, &lpr ); file = open( "/usr/spool/uucppublic/prntscrn", O_RDONLY, 0 ); while ( bytes = read( file, buffer, sizeof( buffer ))) write( lp, buffer, bytes ); close( file ); close( lp ); } Thanks in advance.