From: christian DOT gasser AT elca DOT ch (Christian Gasser) Newsgroups: comp.os.msdos.djgpp Subject: problem with system library call Date: Fri, 14 Feb 1997 06:53:16 GMT Organization: ELCA Informatique S.A. Lines: 65 Message-ID: <5e1252$2k2@news.eunet.ch> NNTP-Posting-Host: hle087.elca.ch To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Hi ! Context: I am trying to get a program called "webify" to run on DJGPP and Win95. Webify is a simple program that converts a PostScript file into a set of HTML pages and JPEG files. It does this mostly by running GhostScript and Cjpeg through a series of calls to the "system" library function. Problem: after four or five almost identical calls to "system", I start to get weird results. It goes like this: 1) 'system("GS ...blahblah...")' - runs fine 2) 'system("hackppm < T001.ppm | cjpeg -outfile T001.jpg")' - ok 3) 'system("hackppm < T002.ppm | cjpeg -outfile T002.jpg")' - also ok 4) 'system("hackppm < T003.ppm | cjpeg -outfile T003.jpg")' - still ok 5) 'system("hackppm < T004.ppm | cjpeg -outfile T004.jpg")' - fails because of "empty input file" or "file creation error" or even "not a GIF file". I've also tried variations of this, e.g. breaking up the calls into smaller ones, using temp files, ... If "system" is called a few times before (e.g. with command strings like "cjpeg -help > /dev/null "), the failure appears sooner, so I'm beginning to suspect that "system" has some dark side-effects or leaks resources. Any help or suggestions will be most welcome. TIA Chris As instructed by the FAQ here is the output of the SET and GO32 commands: *** ENVRION.LST winbootdir=C:\WINDOWS COMSPEC=C:\COMMAND.COM PROMPT=$P$G TEMP=C:\TEMP TMP=C:\TEMP TZ=CET-1CST SOUND=C:\DEVICE\SBPRO HOME=C:\ HOMEDRIVE=C: HOMEPATH=\ windir=C:\WINDOWS BLASTER=A220 I5 D1 DJGPP=G:\DJGPP\DJGPP.ENV PATH=.;G:\DJGPP\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\;C:\DOS CMDLINE=webify -d -N -F -r 1 -t "W" webify~1.tem webify~1.ps ***GO32.LST go32/v2 version 2.0 built Jan 23 1996 22:03:02 Usage: go32 coff-image [args] Rename this to go32.exe only if you need a go32 that can run v2 binaries as well as v1 binaries (old makefiles). Put ahead of the old go32 in your PATH. DPMI memory available: 9908 Kb DPMI swap space available: 3464 Kb ----- christian DOT gasser AT elca DOT ch -----