[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
fseeko, ftello on OSF/1
From: |
Bruno Haible |
Subject: |
fseeko, ftello on OSF/1 |
Date: |
Sun, 19 Dec 2010 14:54:19 +0100 |
User-agent: |
KMail/1.9.9 |
Hi,
On OSF/1 5.1, the declarations of fseeko() and ftello() are missing by
default. Setting _XOPEN_SOURCE=500 would provide these declarations but
is not the right fix (see previous mail about fchdir()). I'll add this
fix for fseeko and similarly for ftello:
2010-12-19 Bruno Haible <address@hidden>
fseeko: Add missing declaration on OSF/1 5.1.
* lib/stdio.in.h (fseeko): Test HAVE_DECL_FSEEKO, not HAVE_FSEEKO.
* m4/fseeko.m4 (gl_FUNC_FSEEKO): Test whether fseeko is declared.
* m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize HAVE_DECL_FSEEKO.
* modules/stdio (Makefile.am): Substitute HAVE_DECL_FSEEKO.
* doc/posix-functions/fseeko.texi: Mention the OSF/1 5.1 problem.
--- doc/posix-functions/fseeko.texi.orig Sun Dec 19 14:48:27 2010
+++ doc/posix-functions/fseeko.texi Sun Dec 19 14:42:01 2010
@@ -13,7 +13,8 @@
IRIX 5.3, OSF/1 4.0, Solaris 2.5.1, mingw.
@item
The declaration of @code{fseeko} in @code{<stdio.h>} is not enabled by default
-on some platforms: glibc 2.3.6.
+on some platforms:
+glibc 2.3.6, OSF/1 5.1.
@item
This function fails on seekable stdin, stdout, and stderr: cygwin <= 1.5.24.
@end itemize
--- lib/stdio.in.h.orig Sun Dec 19 14:48:27 2010
+++ lib/stdio.in.h Sun Dec 19 14:37:32 2010
@@ -345,7 +345,7 @@
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fseeko, int, (FILE *fp, off_t offset, int whence));
# else
-# if ! @HAVE_FSEEKO@
+# if ! @HAVE_DECL_FSEEKO@
_GL_FUNCDECL_SYS (fseeko, int, (FILE *fp, off_t offset, int whence)
_GL_ARG_NONNULL ((1)));
# endif
--- m4/fseeko.m4.orig Sun Dec 19 14:48:27 2010
+++ m4/fseeko.m4 Sun Dec 19 14:40:58 2010
@@ -1,4 +1,4 @@
-# fseeko.m4 serial 9
+# fseeko.m4 serial 10
dnl Copyright (C) 2007-2010 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -10,6 +10,11 @@
AC_REQUIRE([gl_HAVE_FSEEKO])
AC_REQUIRE([gl_STDIN_LARGE_OFFSET])
+ AC_CHECK_DECLS_ONCE([fseeko])
+ if test $ac_cv_have_decl_fseeko = no; then
+ HAVE_DECL_FSEEKO=0
+ fi
+
if test $gl_cv_func_fseeko = no; then
HAVE_FSEEKO=0
gl_REPLACE_FSEEKO
--- m4/stdio_h.m4.orig Sun Dec 19 14:48:27 2010
+++ m4/stdio_h.m4 Sun Dec 19 14:38:25 2010
@@ -1,4 +1,4 @@
-# stdio_h.m4 serial 31
+# stdio_h.m4 serial 32
dnl Copyright (C) 2007-2010 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -95,6 +95,7 @@
GNULIB_VSPRINTF_POSIX=0; AC_SUBST([GNULIB_VSPRINTF_POSIX])
dnl Assume proper GNU behavior unless another module says otherwise.
HAVE_DECL_FPURGE=1; AC_SUBST([HAVE_DECL_FPURGE])
+ HAVE_DECL_FSEEKO=1; AC_SUBST([HAVE_DECL_FSEEKO])
HAVE_DECL_GETDELIM=1; AC_SUBST([HAVE_DECL_GETDELIM])
HAVE_DECL_GETLINE=1; AC_SUBST([HAVE_DECL_GETLINE])
HAVE_DECL_OBSTACK_PRINTF=1; AC_SUBST([HAVE_DECL_OBSTACK_PRINTF])
--- modules/stdio.orig Sun Dec 19 14:48:27 2010
+++ modules/stdio Sun Dec 19 14:38:44 2010
@@ -73,6 +73,7 @@
-e 's|@''GNULIB_VSPRINTF_POSIX''@|$(GNULIB_VSPRINTF_POSIX)|g' \
< $(srcdir)/stdio.in.h | \
sed -e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \
+ -e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \
-e 's|@''HAVE_DECL_GETDELIM''@|$(HAVE_DECL_GETDELIM)|g' \
-e 's|@''HAVE_DECL_GETLINE''@|$(HAVE_DECL_GETLINE)|g' \
-e
's|@''HAVE_DECL_OBSTACK_PRINTF''@|$(HAVE_DECL_OBSTACK_PRINTF)|g' \
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- fseeko, ftello on OSF/1,
Bruno Haible <=