From: Peter Gerwinski Newsgroups: comp.os.msdos.djgpp Subject: I/O problems Date: 4 Apr 1998 11:02:07 GMT Organization: Universitaet Essen Lines: 46 Message-ID: <6g53vf$ess13@mx2.hrz.uni-essen.de> NNTP-Posting-Host: agnes.Dida.Physik.Uni-Essen.DE User-Agent: tin/pre-1.4-971123 (UNIX) (Linux/2.0.33 (i486)) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Hello, I am observing some strange I/O problems with some large programs written in C (`gpc', `gpc1', etc. - the stages of the GNU Pascal compiler;-): * `gpc' invokes `gpc1'. When `gpc1' now invokes `gpc' again [using pexecute()] which in turn invokes `gpc1', the second instance of `gpc1' sometimes reads nonsense [using getc()]; for example the first two or three characters of a line somewhere in the middle of an input file get lost. * Sometimes also `gas' reports "I/O error" when invoked the same way (from the second instance of `gpc') or complains that `c:/temp/ccaaaaaa.s' could not be opened. * I tried "FILES=40" and "FILES=80" in my `config.sys' without any difference. * This holds for plain Novell DOS, for Novell DOS running in Linux DOSemu, and for an OS/2 DOS box. * The same program under Linux works well. * The errors did not happen when GPC was based on and compiled with gcc-2.7.2.1 (now gcc-2.8.0). * I do not know whether this is related: `ls' sometimes fails to retrieve a file that is definitely there (`bill4w.pas' in this case): g:/djgpp/gpc-test> ls bill4*.pas bill4.pas bill4u.pas bill4v.pas bill4w.pas g:/djgpp/gpc-test> ls bill4* bill4.out bill4.pas bill4u.gpi bill4u.o bill4u.pas bill4v.gpi bill4v.o bill4v.pas bill4w.gpi Thanks in advance for your help, Peter -- Peter Gerwinski, Essen, Germany, free physicist and programmer Maintainer GNU Pascal - http://home.pages.de/~GNU-Pascal/ - 1 Oct 1997 PGP key fingerprint: AC 6C 94 45 BE 28 A4 96 0E CC E9 12 47 25 82 75 Fight the SPAM! - http://maps.vix.com/