Changeset 2830

Show
Ignore:
Timestamp:
01/16/02 20:41:39 (7 years ago)
Author:
warmerda
Message:

added _LARGEFILE64_SOURCE support

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r2809 r2830  
     12002-01-16  Frank Warmerdam  <warmerdam@pobox.com> 
     2 
     3        * port/cpl_config.h.in, port/cpl_port.h, aclocal.m4, configure: 
     4        add support for predefining _LARGEFILE64_SOURCE when necessary. 
     5 
    162002-01-12  Frank Warmerdam  <warmerdam@pobox.com> 
    27 
  • trunk/aclocal.m4

    r2778 r2830  
    8484      VSI_FTELL64=ftello64 
    8585      VSI_FSEEK64=fseeko64 
     86    fi 
     87    rm -f conftest* 
     88  fi 
     89 
     90  dnl This is much like the first test, but we predefine _LARGEFILE64_SOURCE  
     91  dnl before including stdio.h.  This should work on Linux 2.4 series systems. 
     92 
     93  if test "$with_unix_stdio_64" = "" ; then 
     94    echo '#define _LARGEFILE64_SOURCE' > conftest.c 
     95    echo '#include <stdio.h>' >> conftest.c 
     96    echo 'int main() { long long off=0; fseeko64(NULL, SEEK_SET, off); off = ftello64(NULL); return 0; }' >> conftest.c 
     97    if test -z "`${CXX} -o conftest conftest.c 2>&1`" ; then 
     98      with_unix_stdio_64=yes 
     99      VSI_FTELL64=ftello64 
     100      VSI_FSEEK64=fseeko64 
     101      AC_DEFINE(VSI_NEED_LARGEFILE64_SOURCE) 
    86102    fi 
    87103    rm -f conftest* 
  • trunk/port/cpl_config.h.in

    r2779 r2830  
    3939#undef VSI_LARGE_API_SUPPORTED 
    4040 
     41/* Define if _LARGEFILE64_SOURCE needs to be defined. */ 
     42#undef VSI_NEED_LARGEFILE64_SOURCE 
    4143 
     44 
     45 
  • trunk/port/cpl_port.h

    r2448 r2830  
    4343 * 
    4444 * $Log$ 
     45 * Revision 1.29  2002/01/17 01:40:27  warmerda 
     46 * added _LARGEFILE64_SOURCE support 
     47 * 
    4548 * Revision 1.28  2001/08/30 21:20:49  warmerda 
    4649 * expand tabs 
     
    115118#ifdef unix 
    116119#  undef WIN32 
     120#endif 
     121 
     122#if defined(VSI_NEED_LARGEFILE64_SOURCE) && !defined(_LARGEFILE64_SOURCE) 
     123#  define _LARGEFILE64_SOURCE 1 
    117124#endif 
    118125