diff --git a/configure b/configure index 856d4f09009..755b95aa013 100755 --- a/configure +++ b/configure @@ -5887,7 +5887,6 @@ for ac_func in \ ecvt \ finite \ fpclass \ - fstat64 \ ftruncate64 \ getnetbyaddr \ getnetbyname \ @@ -5900,7 +5899,6 @@ for ac_func in \ inet_network \ lseek64 \ lstat \ - lstat64 \ memmove \ mmap \ rfork \ @@ -5908,7 +5906,6 @@ for ac_func in \ sendmsg \ settimeofday \ sigaltstack \ - stat64 \ statfs \ strcasecmp \ strerror \ @@ -5922,12 +5919,12 @@ for ac_func in \ do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5926: checking for $ac_func" >&5 +echo "configure:5923: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5951: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6032,17 +6029,17 @@ for ac_hdr in \ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:6036: checking for $ac_hdr" >&5 +echo "configure:6033: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6046: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6043: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -6069,12 +6066,12 @@ fi done echo $ac_n "checking whether stat file-mode macros are broken""... $ac_c" 1>&6 -echo "configure:6073: checking whether stat file-mode macros are broken" >&5 +echo "configure:6070: checking whether stat file-mode macros are broken" >&5 if eval "test \"`echo '$''{'ac_cv_header_stat_broken'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -6127,12 +6124,12 @@ fi echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:6131: checking for working const" >&5 +echo "configure:6128: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6182: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else @@ -6202,21 +6199,21 @@ EOF fi echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:6206: checking for inline" >&5 +echo "configure:6203: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6217: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -6242,12 +6239,12 @@ EOF esac echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:6246: checking for ANSI C header files" >&5 +echo "configure:6243: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -6255,7 +6252,7 @@ else #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6259: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6256: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -6272,7 +6269,7 @@ rm -f conftest* if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -6290,7 +6287,7 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -6311,7 +6308,7 @@ if test "$cross_compiling" = yes; then : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -6322,7 +6319,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } EOF -if { (eval echo configure:6326: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:6323: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -6346,12 +6343,12 @@ EOF fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:6350: checking for size_t" >&5 +echo "configure:6347: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -6379,7 +6376,7 @@ EOF fi echo $ac_n "checking size of long long""... $ac_c" 1>&6 -echo "configure:6383: checking size of long long" >&5 +echo "configure:6380: checking size of long long" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -6387,7 +6384,7 @@ else ac_cv_sizeof_long_long=0 else cat > conftest.$ac_ext < main() @@ -6398,7 +6395,7 @@ main() exit(0); } EOF -if { (eval echo configure:6402: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:6399: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_sizeof_long_long=`cat conftestval` else @@ -6418,94 +6415,13 @@ EOF -echo $ac_n "checking "for off64_t"""... $ac_c" 1>&6 -echo "configure:6423: checking "for off64_t"" >&5 -if eval "test \"`echo '$''{'wine_cv_off64_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < - -int main() { - - off64_t testoffset; - -; return 0; } -EOF -if { (eval echo configure:6440: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - wine_cv_off64_t="yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - wine_cv_off64_t="no" -fi -rm -f conftest* - -fi - -echo "$ac_t""$wine_cv_off64_t" 1>&6 - if test "$wine_cv_off64_t" = "yes" - then - cat >> confdefs.h <<\EOF -#define HAVE_OFF64_T 1 -EOF - - fi - -echo $ac_n "checking "for struct stat64"""... $ac_c" 1>&6 -echo "configure:6463: checking "for struct stat64"" >&5 -if eval "test \"`echo '$''{'wine_cv_struct_stat64'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < - #include - -int main() { - - struct stat64 tst64; - -; return 0; } -EOF -if { (eval echo configure:6481: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - wine_cv_struct_stat64="yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - wine_cv_struct_stat64="no" -fi -rm -f conftest* - -fi - -echo "$ac_t""$wine_cv_struct_stat64" 1>&6 - if test "$wine_cv_struct_stat64" = "yes" - then - cat >> confdefs.h <<\EOF -#define HAVE_STRUCT_STAT64 1 -EOF - - fi - echo $ac_n "checking "whether linux/input.h is for real"""... $ac_c" 1>&6 -echo "configure:6504: checking "whether linux/input.h is for real"" >&5 +echo "configure:6420: checking "whether linux/input.h is for real"" >&5 if eval "test \"`echo '$''{'wine_cv_linux_input_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -6518,7 +6434,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:6522: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6438: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* wine_cv_linux_input_h=yes else @@ -6542,12 +6458,12 @@ EOF echo $ac_n "checking "whether we can use re-entrant gethostbyname_r Linux style"""... $ac_c" 1>&6 -echo "configure:6546: checking "whether we can use re-entrant gethostbyname_r Linux style"" >&5 +echo "configure:6462: checking "whether we can use re-entrant gethostbyname_r Linux style"" >&5 if eval "test \"`echo '$''{'wine_cv_linux_gethostbyname_r_6'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -6568,7 +6484,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:6572: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6488: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* wine_cv_linux_gethostbyname_r_6=yes else @@ -6594,12 +6510,12 @@ EOF if test "$ac_cv_header_linux_joystick_h" = "yes" then echo $ac_n "checking "whether linux/joystick.h uses the Linux 2.2+ API"""... $ac_c" 1>&6 -echo "configure:6598: checking "whether linux/joystick.h uses the Linux 2.2+ API"" >&5 +echo "configure:6514: checking "whether linux/joystick.h uses the Linux 2.2+ API"" >&5 if eval "test \"`echo '$''{'wine_cv_linux_joystick_22_api'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -6614,7 +6530,7 @@ int main() { /*empty*/ ; return 0; } EOF -if { (eval echo configure:6618: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6534: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* wine_cv_linux_joystick_22_api=yes else @@ -6641,12 +6557,12 @@ fi if test "$ac_cv_header_sys_vfs_h" = "yes" then echo $ac_n "checking "whether sys/vfs.h defines statfs"""... $ac_c" 1>&6 -echo "configure:6645: checking "whether sys/vfs.h defines statfs"" >&5 +echo "configure:6561: checking "whether sys/vfs.h defines statfs"" >&5 if eval "test \"`echo '$''{'wine_cv_sys_vfs_has_statfs'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -6663,7 +6579,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:6667: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6583: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* wine_cv_sys_vfs_has_statfs=yes else @@ -6690,12 +6606,12 @@ fi if test "$ac_cv_header_sys_statfs_h" = "yes" then echo $ac_n "checking "whether sys/statfs.h defines statfs"""... $ac_c" 1>&6 -echo "configure:6694: checking "whether sys/statfs.h defines statfs"" >&5 +echo "configure:6610: checking "whether sys/statfs.h defines statfs"" >&5 if eval "test \"`echo '$''{'wine_cv_sys_statfs_has_statfs'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -6710,7 +6626,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:6714: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6630: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* wine_cv_sys_statfs_has_statfs=yes else @@ -6737,12 +6653,12 @@ fi if test "$ac_cv_header_sys_mount_h" = "yes" then echo $ac_n "checking "whether sys/mount.h defines statfs"""... $ac_c" 1>&6 -echo "configure:6741: checking "whether sys/mount.h defines statfs"" >&5 +echo "configure:6657: checking "whether sys/mount.h defines statfs"" >&5 if eval "test \"`echo '$''{'wine_cv_sys_mount_has_statfs'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -6757,7 +6673,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:6761: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6677: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* wine_cv_sys_mount_has_statfs=yes else @@ -6783,7 +6699,7 @@ fi echo $ac_n "checking "for statfs.f_bfree"""... $ac_c" 1>&6 -echo "configure:6787: checking "for statfs.f_bfree"" >&5 +echo "configure:6703: checking "for statfs.f_bfree"" >&5 if eval "test \"`echo '$''{'wine_cv_statfs_bfree'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -6792,7 +6708,7 @@ else wine_cv_statfs_bfree=no else cat > conftest.$ac_ext < @@ -6819,7 +6735,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:6823: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6739: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* wine_cv_statfs_bfree=yes else @@ -6843,7 +6759,7 @@ EOF fi echo $ac_n "checking "for statfs.f_bavail"""... $ac_c" 1>&6 -echo "configure:6847: checking "for statfs.f_bavail"" >&5 +echo "configure:6763: checking "for statfs.f_bavail"" >&5 if eval "test \"`echo '$''{'wine_cv_statfs_bavail'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -6852,7 +6768,7 @@ else wine_cv_statfs_bavail=no else cat > conftest.$ac_ext < @@ -6879,7 +6795,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:6883: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6799: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* wine_cv_statfs_bavail=yes else @@ -6904,12 +6820,12 @@ fi echo $ac_n "checking "for msg_accrights in struct msghdr"""... $ac_c" 1>&6 -echo "configure:6908: checking "for msg_accrights in struct msghdr"" >&5 +echo "configure:6824: checking "for msg_accrights in struct msghdr"" >&5 if eval "test \"`echo '$''{'ac_cv_c_msg_accrights'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -6917,7 +6833,7 @@ int main() { struct msghdr hdr; hdr.msg_accrights=0 ; return 0; } EOF -if { (eval echo configure:6921: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6837: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_msg_accrights="yes" else @@ -6940,12 +6856,12 @@ fi echo $ac_n "checking "for sun_len in struct sockaddr_un"""... $ac_c" 1>&6 -echo "configure:6944: checking "for sun_len in struct sockaddr_un"" >&5 +echo "configure:6860: checking "for sun_len in struct sockaddr_un"" >&5 if eval "test \"`echo '$''{'ac_cv_c_sun_len'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -6954,7 +6870,7 @@ int main() { static struct sockaddr_un addr; addr.sun_len = 1 ; return 0; } EOF -if { (eval echo configure:6958: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6874: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_sun_len="yes" else @@ -6977,12 +6893,12 @@ fi echo $ac_n "checking "whether we need to define __i386__"""... $ac_c" 1>&6 -echo "configure:6981: checking "whether we need to define __i386__"" >&5 +echo "configure:6897: checking "whether we need to define __i386__"" >&5 if eval "test \"`echo '$''{'ac_cv_cpp_def_i386'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < - ],[ - off64_t testoffset; - ], - wine_cv_off64_t="yes", - wine_cv_off64_t="no", - wine_cv_off64_t="yes" - ) - ) - if test "$wine_cv_off64_t" = "yes" - then - AC_DEFINE(HAVE_OFF64_T) - fi - -AC_CACHE_CHECK("for struct stat64", - wine_cv_struct_stat64, - AC_TRY_COMPILE([ - #define _LARGEFILE64_SOURCE - #include - #include - ],[ - struct stat64 tst64; - ], - wine_cv_struct_stat64="yes", - wine_cv_struct_stat64="no", - wine_cv_struct_stat64="yes" - ) - ) - if test "$wine_cv_struct_stat64" = "yes" - then - AC_DEFINE(HAVE_STRUCT_STAT64) - fi - AC_CACHE_CHECK("whether linux/input.h is for real", wine_cv_linux_input_h, AC_TRY_COMPILE([ diff --git a/files/file.c b/files/file.c index 3fba2e30f4b..00beaf3899c 100644 --- a/files/file.c +++ b/files/file.c @@ -491,7 +491,7 @@ HANDLE WINAPI CreateFileW( LPCWSTR filename, DWORD access, DWORD sharing, * * Fill a file information from a struct stat. */ -static void FILE_FillInfo( struct stat64 *st, BY_HANDLE_FILE_INFORMATION *info ) +static void FILE_FillInfo( struct stat *st, BY_HANDLE_FILE_INFORMATION *info ) { if (S_ISDIR(st->st_mode)) info->dwFileAttributes = FILE_ATTRIBUTE_DIRECTORY; @@ -524,9 +524,9 @@ static void FILE_FillInfo( struct stat64 *st, BY_HANDLE_FILE_INFORMATION *info ) */ BOOL FILE_Stat( LPCSTR unixName, BY_HANDLE_FILE_INFORMATION *info ) { - struct stat64 st; + struct stat st; - if (lstat64( unixName, &st ) == -1) + if (lstat( unixName, &st ) == -1) { FILE_SetDosError(); return FALSE; @@ -536,7 +536,7 @@ BOOL FILE_Stat( LPCSTR unixName, BY_HANDLE_FILE_INFORMATION *info ) { /* do a "real" stat to find out about the type of the symlink destination */ - if (stat64( unixName, &st ) == -1) + if (stat( unixName, &st ) == -1) { FILE_SetDosError(); return FALSE; @@ -2010,9 +2010,7 @@ BOOL WINAPI MoveFileExW( LPCWSTR fn1, LPCWSTR fn2, DWORD flag ) BOOL WINAPI MoveFileA( LPCSTR fn1, LPCSTR fn2 ) { DOS_FULL_NAME full_name1, full_name2; - /* Even though we do not need the size, stat will fail for large files, - * so we need to use stat64 here. */ - struct stat64 fstat; + struct stat fstat; TRACE("(%s,%s)\n", fn1, fn2 ); @@ -2033,7 +2031,7 @@ BOOL WINAPI MoveFileA( LPCSTR fn1, LPCSTR fn2 ) } else return TRUE; else /*copy */ { - if (stat64( full_name1.long_name, &fstat )) + if (stat( full_name1.long_name, &fstat )) { WARN("Invalid source file %s\n", full_name1.long_name); diff --git a/include/acconfig.h b/include/acconfig.h index ad7b1f0a401..3009e013a35 100644 --- a/include/acconfig.h +++ b/include/acconfig.h @@ -3,6 +3,10 @@ * defined in the 'configure' script. */ +/* This is for glibc on Linux, it will turn on 64 bit file support at compile time */ +#define _FILE_OFFSET_BITS 64 +@TOP@ + /* Define if .type asm directive must be inside a .def directive */ #undef NEED_TYPE_IN_DEF @@ -125,9 +129,3 @@ /* Define if FreeType 2 is installed */ #undef HAVE_FREETYPE - -/* Define if we have 64 bit file offsets */ -#undef HAVE_OFF64_T - -/* Define if we have struct stat64 */ -#undef HAVE_STRUCT_STAT64 diff --git a/include/config.h.in b/include/config.h.in index efadfc69893..6dd5d18918a 100644 --- a/include/config.h.in +++ b/include/config.h.in @@ -1,4 +1,11 @@ /* include/config.h.in. Generated automatically from configure.in by autoheader. */ +/* + * This file is used by 'autoheader' to generate the list of symbols + * defined in the 'configure' script. + */ + +/* This is for glibc on Linux, it will turn on 64 bit file support at compile time */ +#define _FILE_OFFSET_BITS 64 /* Define if using alloca.c. */ #undef C_ALLOCA @@ -157,12 +164,6 @@ /* Define if FreeType 2 is installed */ #undef HAVE_FREETYPE -/* Define if we have 64 bit file offsets */ -#undef HAVE_OFF64_T - -/* Define if we have struct stat64 */ -#undef HAVE_STRUCT_STAT64 - /* The number of bytes in a long long. */ #undef SIZEOF_LONG_LONG @@ -190,9 +191,6 @@ /* Define if you have the fpclass function. */ #undef HAVE_FPCLASS -/* Define if you have the fstat64 function. */ -#undef HAVE_FSTAT64 - /* Define if you have the ftruncate64 function. */ #undef HAVE_FTRUNCATE64 @@ -235,9 +233,6 @@ /* Define if you have the lstat function. */ #undef HAVE_LSTAT -/* Define if you have the lstat64 function. */ -#undef HAVE_LSTAT64 - /* Define if you have the memmove function. */ #undef HAVE_MEMMOVE @@ -262,9 +257,6 @@ /* Define if you have the sigaltstack function. */ #undef HAVE_SIGALTSTACK -/* Define if you have the stat64 function. */ -#undef HAVE_STAT64 - /* Define if you have the statfs function. */ #undef HAVE_STATFS diff --git a/include/wine/port.h b/include/wine/port.h index 30f0bfb46ae..8ccd83d06b3 100644 --- a/include/wine/port.h +++ b/include/wine/port.h @@ -6,8 +6,6 @@ #ifndef __WINE_WINE_PORT_H #define __WINE_WINE_PORT_H -#define _LARGEFILE64_SOURCE /* for glibc 64 bit file functions */ - #include "config.h" #include "winnt.h" #include @@ -133,53 +131,7 @@ int lstat(const char *file_name, struct stat *buf); #define S_ISLNK(mod) (0) #endif /* S_ISLNK */ -#ifndef HAVE_OFF64_T -# if SIZEOF_LONG_LONG > 0 -typedef long long off64_t; -# else -typedef long off64_t; -# endif -#endif - -#ifndef HAVE_STRUCT_STAT64 -/* This does not convert all struct members to 64bit, only size. */ -struct stat64 { - dev_t st_dev; /* device */ - ino_t st_ino; /* inode */ - mode_t st_mode; /* protection */ - nlink_t st_nlink; /* number of hard links */ - uid_t st_uid; /* user ID of owner */ - gid_t st_gid; /* group ID of owner */ - dev_t st_rdev; /* device type (if inode device) */ - off64_t st_size; /* total size, in bytes */ - unsigned long st_blksize; /* blocksize for filesystem I/O */ - unsigned long st_blocks; /* number of blocks allocated */ - time_t st_atime; /* time of last access */ - time_t st_mtime; /* time of last modification */ - time_t st_ctime; /* time of last change */ -}; -#endif - -#ifndef HAVE_LSEEK64 -extern off64_t lseek64(int fildes, off64_t offset, int whence); -#endif - -#ifndef HAVE_STAT64 -extern int stat64(const char *file_name, struct stat64 *buf); -#endif - -#ifndef HAVE_LSTAT64 -extern int lstat64(const char *file_name, struct stat64 *buf); -#endif - -#ifndef HAVE_FSTAT64 -extern int fstat64(int fd, struct stat64 *buf); -#endif - -#ifndef HAVE_FTRUNCATE64 -extern int ftruncate64(int fd, off64_t offset); -#endif - +/* So we open files in 64 bit access mode on Linux */ #ifndef O_LARGEFILE # define O_LARGEFILE 0 #endif diff --git a/library/port.c b/library/port.c index ec5c343c6bc..01841d0fbf7 100644 --- a/library/port.c +++ b/library/port.c @@ -389,94 +389,6 @@ int lstat(const char *file_name, struct stat *buf) } #endif /* HAVE_LSTAT */ -#if !defined(HAVE_STAT64) || !defined(HAVE_LSTAT64) || !defined(HAVE_FSTAT64) -static void _convert_stat_stat64(struct stat64 *stto,struct stat *stfrom) -{ - stto->st_dev = stfrom->st_dev; - stto->st_ino = stfrom->st_ino; - stto->st_mode = stfrom->st_mode; - stto->st_nlink = stfrom->st_nlink; - stto->st_uid = stfrom->st_uid; - stto->st_gid = stfrom->st_gid; - stto->st_rdev = stfrom->st_rdev; - stto->st_blksize = stfrom->st_blksize; - stto->st_blocks = stfrom->st_blocks; - stto->st_atime = stfrom->st_atime; - stto->st_mtime = stfrom->st_mtime; - stto->st_ctime = stfrom->st_ctime; - stto->st_size = (off64_t)stfrom->st_size; -} -#endif /* HAVE_STAT64 || HAVE_LSTAT64 || HAVE_FSTAT64 */ - -/*********************************************************************** - * stat64 - */ -#ifndef HAVE_STAT64 -int stat64(const char *file_name, struct stat64 *buf) -{ - struct stat stbuf; - int res = stat(file_name,&stbuf); - _convert_stat_stat64(buf,&stbuf); - return res; -} -#endif /* HAVE_STAT64 */ - -/*********************************************************************** - * lstat64 - */ -#ifndef HAVE_LSTAT64 -int lstat64(const char *file_name, struct stat64 *buf) -{ - struct stat stbuf; - int res = lstat(file_name,&stbuf); - _convert_stat_stat64(buf,&stbuf); - return res; -} -#endif /* HAVE_LSTAT64 */ - -/*********************************************************************** - * fstat64 - */ -#ifndef HAVE_FSTAT64 -int fstat64(int fd, struct stat64 *buf) -{ - struct stat stbuf; - int res = fstat(fd,&stbuf); - _convert_stat_stat64(buf,&stbuf); - return res; -} -#endif /* HAVE_FSTAT */ - -/*********************************************************************** - * lseek64 - */ -#ifndef HAVE_LSEEK64 -off64_t lseek64(int fd, off64_t where, int whence) -{ - off_t res; - if ((where >= 0x8000000LL) || ( where <= -0x7fffffffLL)) { - errno = EFBIG; /* FIXME: hack */ - return -1; - } - - res = lseek(fd,(off_t)where,whence); - return (off64_t)res; -} -#endif /* HAVE_LSEEK64 */ - -/*********************************************************************** - * ftruncate64 - */ -#ifndef HAVE_FTRUNCATE64 -int ftruncate64(int fd, off64_t where) -{ - if ((where >= 0x8000000LL) || ( where <= -0x7fffffffLL)) { - errno = EFBIG; /* FIXME: hack */ - return -1; - } - return ftruncate(fd,(off_t)where); -} -#endif /* HAVE_LSEEK64 */ /*********************************************************************** * getrlimit */ diff --git a/server/file.c b/server/file.c index 7b315b2539f..f0cd310a479 100644 --- a/server/file.c +++ b/server/file.c @@ -259,11 +259,11 @@ static int file_flush( struct object *obj ) static int file_get_info( struct object *obj, struct get_file_info_request *req ) { - struct stat64 st; + struct stat st; struct file *file = (struct file *)obj; assert( obj->ops == &file_ops ); - if (fstat64( file->obj.fd, &st ) == -1) + if (fstat( file->obj.fd, &st ) == -1) { file_set_error(); return 0; @@ -343,12 +343,12 @@ struct file *get_file_obj( struct process *process, handle_t handle, unsigned in static int set_file_pointer( handle_t handle, unsigned int *low, int *high, int whence ) { struct file *file; - off64_t result,xto; + off_t result,xto; - xto = *low+((off64_t)*high<<32); + xto = *low+((off_t)*high<<32); if (!(file = get_file_obj( current->process, handle, 0 ))) return 0; - if ((result = lseek64(file->obj.fd,xto,whence))==-1) + if ((result = lseek(file->obj.fd,xto,whence))==-1) { /* Check for seek before start of file */ @@ -370,17 +370,18 @@ static int set_file_pointer( handle_t handle, unsigned int *low, int *high, int static int truncate_file( handle_t handle ) { struct file *file; - off64_t result; + off_t result; if (!(file = get_file_obj( current->process, handle, GENERIC_WRITE ))) return 0; - if (((result = lseek64( file->obj.fd, 0, SEEK_CUR )) == -1) || - (ftruncate64( file->obj.fd, result ) == -1)) + if (((result = lseek( file->obj.fd, 0, SEEK_CUR )) == -1) || + (ftruncate( file->obj.fd, result ) == -1)) { file_set_error(); release_object( file ); return 0; } + fprintf(stderr,"server:truncated to %Ld\n",result); release_object( file ); return 1; } @@ -388,16 +389,16 @@ static int truncate_file( handle_t handle ) /* try to grow the file to the specified size */ int grow_file( struct file *file, int size_high, int size_low ) { - struct stat64 st; - off64_t size = size_low + (((off64_t)size_high)<<32); + struct stat st; + off_t size = size_low + (((off_t)size_high)<<32); - if (fstat64( file->obj.fd, &st ) == -1) + if (fstat( file->obj.fd, &st ) == -1) { file_set_error(); return 0; } if (st.st_size >= size) return 1; /* already large enough */ - if (ftruncate64( file->obj.fd, size ) != -1) return 1; + if (ftruncate( file->obj.fd, size ) != -1) return 1; file_set_error(); return 0; } diff --git a/win32/file.c b/win32/file.c index 1d6812b14df..968af556684 100644 --- a/win32/file.c +++ b/win32/file.c @@ -57,7 +57,7 @@ BOOL16 WINAPI SetFileAttributes16( LPCSTR lpFileName, DWORD attributes ) */ BOOL WINAPI SetFileAttributesA(LPCSTR lpFileName, DWORD attributes) { - struct stat64 buf; + struct stat buf; DOS_FULL_NAME full_name; if (!DOSFS_GetFullName( lpFileName, TRUE, &full_name )) @@ -70,7 +70,7 @@ BOOL WINAPI SetFileAttributesA(LPCSTR lpFileName, DWORD attributes) FIXME("(%s):%lx illegal combination with FILE_ATTRIBUTE_NORMAL.\n", lpFileName,attributes); } - if(stat64(full_name.long_name,&buf)==-1) + if(stat(full_name.long_name,&buf)==-1) { FILE_SetDosError(); return FALSE;