From d1f37626a67b58215314523a4cb30413be22fef7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Thu, 4 Jun 1998 13:52:07 +0200
Subject: [PATCH] Added a few LARGEFILE_SOURCE defines.

Rev: src/modules/files/configure.in:1.37
---
 .gitattributes                 |  1 +
 src/modules/files/configure.in | 64 ++++++++++++++++++++++++++++++++++
 2 files changed, 65 insertions(+)

diff --git a/.gitattributes b/.gitattributes
index e123f4262f..71cfe7adff 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -161,6 +161,7 @@ testfont binary
 /src/modules/call_out/test_co.pike foreign_ident
 /src/modules/dynamic_module_makefile.in foreign_ident
 /src/modules/files/acconfig.h foreign_ident
+/src/modules/files/configure.in foreign_ident
 /src/modules/files/file.c foreign_ident
 /src/modules/files/socktest.pike foreign_ident
 /src/modules/readline/acconfig.h foreign_ident
diff --git a/src/modules/files/configure.in b/src/modules/files/configure.in
index 30ea7bb419..2f00068f3b 100644
--- a/src/modules/files/configure.in
+++ b/src/modules/files/configure.in
@@ -1,3 +1,4 @@
+# $Id: configure.in,v 1.37 1998/06/04 11:52:07 grubba Exp $
 AC_INIT(file.c)
 AC_CONFIG_HEADER(file_machine.h)
 
@@ -18,6 +19,14 @@ if test x$ac_cv_func_readdir_r = xyes ; then
   AC_MSG_CHECKING(if readdir_r takes 2(Solaris & HPUX) or 3(Posix) arguments)
   AC_CACHE_VAL(pike_cv_func_posix_readdir_r, [
     AC_TRY_RUN([
+/* On Solaris 2.6 readdir_r takes 2 arguments in 32bit mode,
+ * and 3 arguments in 64bit (Posix) mode.
+ */
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 /* For _REENTRANT */
 #include "machine.h"
 #ifndef POSIX_SOURCE
@@ -62,6 +71,11 @@ else
   AC_MSG_CHECKING(if readdir_r returns an int(HPUX) or a pointer(Solaris))
   AC_CACHE_VAL(pike_cv_func_solaris_style_readdir_r, [
     AC_TRY_RUN([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 /* For _REENTRANT */
 #include "machine.h"
 #ifndef POSIX_SOURCE
@@ -134,6 +148,11 @@ if test x$ac_cv_func_statvfs = xyes ; then
   AC_MSG_CHECKING(if the struct statvfs exists)
   AC_CACHE_VAL(pike_cv_struct_statvfs, [
     AC_TRY_COMPILE([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 #ifndef POSIX_SOURCE
 #define POSIX_SOURCE
 #endif
@@ -170,6 +189,11 @@ if test x$ac_cv_func_statvfs = xyes ; then
     AC_MSG_CHECKING(if the struct statvfs has the member f_basetype)
     AC_CACHE_VAL(pike_cv_struct_statvfs_f_basetype, [
       AC_TRY_COMPILE([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 #ifndef POSIX_SOURCE
 #define POSIX_SOURCE
 #endif
@@ -210,6 +234,11 @@ if test x$ac_cv_func_statfs = xyes ; then
   AC_MSG_CHECKING(if statfs takes 2(BSD) or 4(SysV) arguments)
   AC_CACHE_VAL(pike_cv_func_sysv_statfs, [
     AC_TRY_RUN([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 #ifndef POSIX_SOURCE
 #define POSIX_SOURCE
 #endif
@@ -255,6 +284,11 @@ int main()
   AC_MSG_CHECKING(if the struct statfs exists)
   AC_CACHE_VAL(pike_cv_struct_statfs, [
     AC_TRY_COMPILE([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 #ifndef POSIX_SOURCE
 #define POSIX_SOURCE
 #endif
@@ -290,6 +324,11 @@ int main()
     AC_MSG_CHECKING(if the struct statfs has the member f_bavail)
     AC_CACHE_VAL(pike_cv_struct_statfs_f_bavail, [
       AC_TRY_COMPILE([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 #ifndef POSIX_SOURCE
 #define POSIX_SOURCE
 #endif
@@ -329,6 +368,11 @@ int main()
     AC_MSG_CHECKING(if the struct fs_data exists)
     AC_CACHE_VAL(pike_cv_struct_fs_data, [
       AC_TRY_COMPILE([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 #ifndef POSIX_SOURCE
 #define POSIX_SOURCE
 #endif
@@ -368,6 +412,11 @@ AC_MSG_CHECKING(for working (and failsafe) strerror)
 AC_CACHE_VAL(pike_cv_func_failsafe_strerror,
 [
 AC_TRY_RUN([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 #include <stdio.h>
 #include <string.h>
 int main()
@@ -391,6 +440,11 @@ AC_MSG_CHECKING(for select on AF_UNIX sockets)
 AC_CACHE_VAL(pike_cv_select_on_unix_sockets,
 [
 AC_TRY_RUN([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 #ifndef POSIX_SOURCE
 #define POSIX_SOURCE
 #endif
@@ -539,6 +593,11 @@ AC_MSG_CHECKING(size of socket buffers)
 AC_CACHE_VAL(pike_cv_socket_buffer_max,
 [
 AC_TRY_RUN([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 #ifndef POSIX_SOURCE
 #define POSIX_SOURCE
 #endif
@@ -589,6 +648,11 @@ AC_MSG_CHECKING(for working getcwd)
 AC_CACHE_VAL(pike_cv_func_working_getcwd,
 [
 AC_TRY_RUN([
+#ifndef _LARGEFILE_SOURCE
+#  define _FILE_OFFSET_BITS 64
+#  define _LARGEFILE_SOURCE
+#  define _LARGEFILE64_SOURCE 1
+#endif
 #ifndef POSIX_SOURCE
 #define POSIX_SOURCE
 #endif
-- 
GitLab