delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/2001/01/27/02:19:01

Date: Sat, 27 Jan 2001 09:18:04 +0200
From: "Eli Zaretskii" <eliz AT is DOT elta DOT co DOT il>
Sender: halo1 AT zahav DOT net DOT il
To: djgpp-workers AT delorie DOT com
Message-Id: <3405-Sat27Jan2001091803+0200-eliz@is.elta.co.il>
X-Mailer: Emacs 20.6 (via feedmail 8.3.emacs20_6 I) and Blat ver 1.8.6
In-reply-to: <200101261823.NAA28562@delorie.com> (cvs@delorie.com)
Subject: Re: djgpp: djgpp/src/libc/posix/sys/stat/filelen.c
References: <200101261823 DOT NAA28562 AT delorie DOT com>
Reply-To: djgpp-workers AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp-workers AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

> Date: Fri, 26 Jan 2001 13:23:55 -0500
> From: "cvs-snowball AT delorie DOT com" <cvs AT delorie DOT com>
> 
> Modified Files:
> 	filelen.c 
> Log Message:
> Use libc/stubs.h. Set EOVERFLOW for 0x71a6 code when signed file size is -1L.
[snip]
> *************** __filelength(int fhandle)
> *** 43,47 ****
>         retval = _farpeekl(_dos_ds, __tb + 0x24);
>   
> !       if (_farpeekl(_dos_ds, __tb + 0x20) != 0)
>         {
>           errno = EOVERFLOW;
> --- 44,48 ----
>         retval = _farpeekl(_dos_ds, __tb + 0x24);
>   
> !       if ((_farpeekl(_dos_ds, __tb + 0x20) != 0) || (retval == -1))
>         {
>           errno = EOVERFLOW;
> 

Do we have any evidence that -1 in the transfer buffer means overflow?
The LFN API docs I have doesn't say anything about that.

Also, I think we should call __doserr_to_errno if the carry flag is
non-zero.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019