TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Hugo Landsman
from: Peter Fitzsimmons
date: 1996-02-12 03:50:40
subject: DOS printing

hl> hi Peter,

 PF>  hl> fflush(stdprn); close(dup(fileno(stdprn))); should do

 PF> stdprn (and stdaux) are not supported by os/2 compilers.

 hl> This first lines of the message you quoted, read:

 MG>    My DOS programs under OS/2 are not printing until the program
 MG> terminates. The statement:                        fprintf( stdprn,

 hl> He isn't using an OS/2 compiler (or maybe Watcom has 
 hl> one to produce DOS programs?  Then it should support 
 hl> stdprn and stdaux, or he would have another problem).

I've forgotten how I first answered,  but the solution is the same.

A dos program running under os/2 will support stdprn -- as best it can --
since it never has any idea when a "print job" is finished, 
except by a time-out or the user hitting ctal-alt-prtscrn.

The best solution,  which works well with OS/2, DOS, Novel and MS/IBM
networks,  is to never use stdprn;  fopen("prn", "wt")
instead...the moment you fclose() it,  the OS/LAN will know that the print
job has completed and will close/print its spool file.


--- Maximus/2 3.00
* Origin: Sol 3 * Toronto * V.32 * (905)858-8488 (1:259/414)
SEEN-BY: 50/99 78/0 270/101 620/243 711/401 409 410 413 430 808 809 934 955
SEEN-BY: 712/407 515 517 628 713/888 800/1 7877/2809
@PATH: 259/414 400 99 250/99 3615/50 396/1 270/101 712/515 711/808 809 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.