From: Bruno Haible Date: Sun, 13 Apr 2008 19:41:13 +0000 (+0200) Subject: Work around a HP-UX stdio bug. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e135441c120410c222891af756b35e079ba579b1;p=pspp Work around a HP-UX stdio bug. --- diff --git a/ChangeLog b/ChangeLog index b9b9692fc2..46aa92cc7d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-04-13 Bruno Haible + + Work around a HP-UX stdio bug. + * tests/test-ftell.c (main): Disable the fseek/ftell test on HP-UX. + * tests/test-ftello.c (main): Likewise. + * doc/posix-functions/ftell.texi: Mention HP-UX bug. + * doc/posix-functions/ftello.texi: Likewise. + 2008-04-13 Bruno Haible Make test-signbit pass on HP-UX/hppa. diff --git a/doc/posix-functions/ftell.texi b/doc/posix-functions/ftell.texi index 00b5402dc3..a692859eef 100644 --- a/doc/posix-functions/ftell.texi +++ b/doc/posix-functions/ftell.texi @@ -10,6 +10,10 @@ Portability problems fixed by Gnulib: @itemize @item This function mistakenly succeeds on pipes on some platforms: mingw. +@item +This function produces incorrect results immediately after @code{fseek} on some +platforms: +HP-UX 11. @end itemize Portability problems not fixed by Gnulib: diff --git a/doc/posix-functions/ftello.texi b/doc/posix-functions/ftello.texi index e78300fb6f..ddee6a2bd0 100644 --- a/doc/posix-functions/ftello.texi +++ b/doc/posix-functions/ftello.texi @@ -15,6 +15,10 @@ OSF/1 4.0, Solaris 2.5.1, mingw. The declaration of @code{ftello} in @code{} is not enabled by default on some platforms: glibc 2.3.6. @item +This function produces incorrect results immediately after @code{fseek} on some +platforms: +HP-UX 11. +@item This function fails on seekable stdin, stdout, and stderr: cygwin <= 1.5.24. @end itemize diff --git a/tests/test-ftell.c b/tests/test-ftell.c index 79af6c56fe..092be192d6 100644 --- a/tests/test-ftell.c +++ b/tests/test-ftell.c @@ -80,9 +80,11 @@ main (int argc, char **argv) ASSERT (ch == '@'); ASSERT (ftell (stdin) == 3); +#if !defined __hpux /* HP-UX 11 has a known bug here */ /* Test ftell after ungetc without read. */ ASSERT (fseek (stdin, 0, SEEK_CUR) == 0); ASSERT (ftell (stdin) == 3); +#endif ch = ungetc ('~', stdin); ASSERT (ch == '~'); diff --git a/tests/test-ftello.c b/tests/test-ftello.c index 26c7ab5503..87f4966ae8 100644 --- a/tests/test-ftello.c +++ b/tests/test-ftello.c @@ -88,10 +88,12 @@ main (int argc, char **argv) ASSERT (ftell (stdin) == 3); ASSERT (ftello (stdin) == 3); +#if !defined __hpux /* HP-UX 11 has a known bug here */ /* Test ftell after ungetc without read. */ ASSERT (fseek (stdin, 0, SEEK_CUR) == 0); ASSERT (ftell (stdin) == 3); ASSERT (ftello (stdin) == 3); +#endif ch = ungetc ('~', stdin); ASSERT (ch == '~');