This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
On Wed, Apr 07, 2004 at 12:33:49PM +0200, Daniel Schmidt wrote: > Hello! > > I can't open/create a file under synth-target linux; because there is a > assert in > cyg_fd_alloc. > > I'm using: (cvs download from 2004/04/02) > Target: linux > Template: posix > > I've tried to create a file: > ... open("test.dat",O_CREAT | O_WRONLY );... > > the output: > ================= > ASSERT FAIL: <2>fd.cxx[209]<nofunc>() fd out of range > ASSERT FAIL: <2>[209]<nofunc>() fd out of range > ================= > > in /ecos/packages/io/fileio/current/src/file.cxx > function: open > line 6458: > ... > fd=cyg_fd_alloc(0); > ... > > is the "0" right? > because in /ecos/packages/io/fileio/current/src/fd.cxx: > function: cyg_fd_alloc > line 6424: > ... > CYG_ASSERT(((0 < low) && (low<CYGNUM_FILEIO_NDF)),"fd out of range"); > ... > > or is this assert wrong? and should be 0<=low ?? > 0 is a valid fd. The asserts are wrong. I've fixed this in CVS. Attached is the patch. Andrew
Attachment:
fd.diff
Description: Text document
-- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |