Re: [PATCH] Portability of dash to legacy systems, such as AT&T Unix PC : 02-stat64

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Nov 12, 2024 at 11:32:47PM +0100, Alain Knaff wrote:
.
> Checking for declarations rather than functions would miss a
> hypothetical situation where a library function stat64 would exists
> which lacks a prototype declaration. However, this is very unlikely to
> happen in practice, because general availability of prototypes of
> system function predates availability of 64 bit file offset by years.

Apparently this is what prompted the change in the first place:

commit 6f6d1f2da03468c0e131fdcbdcfa9771ffca2614
Author: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx>
Date:   Wed May 26 13:49:39 2021 +0800

    shell: Call CHECK_DECL on stat64

    On macOS it is possible to find stat64 at link-time but not at
    compile-time.  To make the build process more robust we should
    check for the header file as well as the library.

    Reported-by: Saagar Jha <saagar@xxxxxxxxxxxxx>
    Signed-off-by: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx>
 
>  3. and finally, is the whole shebang actually needed if we use
>     AC_SYS_LARGEFILE? This autoconf directive adds an appropriate
>     #define before inclusion of system files to instruct them to make
>     the relevant system calls "64-bit clean". That way we wouldn't need
>     to mess around with redefining stat64 our-self.

Yes I think this is the way to go.

Thanks,
-- 
Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt




[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux