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]

Re: POSIX FileIO


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]