Mail Archives: djgpp/1996/05/01/18:42:16
Date: Sun, 21 Apr 1996 18:27:40 +0200 (IST)
From: Eli Zaretskii <eliz AT is DOT elta DOT co DOT il>
On Fri, 19 Apr 1996 kagel AT quasar DOT bloomberg DOT com wrote:
> had with piped output, but, it did not. I am trying to write to the default
> DOS printer (PRN, LPT1) and cannot. The app's output goes to the DJGPP temp
> directory and never prints. Anyone have a solution? Anyone try this? I'll
There is a bug in the DJGPP v2 library: it defines `stdprn' as using file
handle 3 and `stdaux' as using handle 4, whereas it should be the other
way around. So when you fprintf to stdprn, it actually tries to write to
the COM1 port, with the obvious results.
To correct this, compile the files `stdprn.c' and `stdaux.c' below and
put them into your C library, like this:
gcc -Wall -O3 -c stdprn.c
gcc -Wall -O3 -c stdaux.c
ar rvs c:/djgpp/lib/libc.a stdprn.o stdaux.o
ranlib c:/djgpp/lib/libc.a
and print happily ever after by writing to stdprn.
> In my Borland and other 16bit versions I just wrote to stdprn or opened
> a file named "PRN" and voila! Neither solution seems to work.
Opening "PRN" or "LPT1" works for me. For instance the following program
really prints:
Thanks Eli. I'll try this soonest and feed back.
--
Art S. Kagel, kagel AT quasar DOT bloomberg DOT com
A proverb is no proverb to you 'till life has illustrated it. -- John Keats
- Raw text -