Re: getndelim2 improvements

2008-05-02 Thread Bruno Haible
Eric Blake wrote: > > 4. EOF when reading the first byte, no error, and offset > 0. > > Return value was 0 and is now -1. > > I still think this case is like getdelim failing at EOF, particularly since... > > > > > 5. EOF when reading the first byte, no error, and offset == 0. > >

Re: getndelim2 improvements

2008-05-01 Thread Eric Blake
Bruno Haible clisp.org> writes: > 3. At least one byte is read, but not stored (due to nmax), and no error. > Return value was 0 and is now -1. You are right that the program can usefully distinguish between -1 and 0 here (with getdelim, there is no nmax parameter, hence getdelim can nev

Re: getndelim2 improvements

2008-05-01 Thread Bruno Haible
Eric Blake wrote: > It also fixes a bug where when the stream is at EOF, sometimes the > function returned 0 and sometimes -1; the patch makes sure EOF always > results in -1 (similar to the Posix 200x specification of getdelim always > returning -1 at EOF). > > - return bytes_stored; > + return