summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* inet_ntop, inet_pton: Ensure declaration on NonStop Kernel.Bruno Haible2010-12-277-5/+46
| | | | | | | | | | | * lib/arpa_inet.in.h: On NonStop Kernel, include also <netdb.h>. * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Likewise. * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Include also <netdb.h> when looking for the declaration. * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise. * doc/posix-functions/inet_ntop.texi: Document the NonStop Kernel problem. * doc/posix-functions/inet_pton.texi: Likewise.
* arpa_inet: Use the common idioms with C++ support.Bruno Haible2010-12-276-12/+92
| | | | | | | | | | | * lib/arpa_inet.in.h: Include c++defs.h. (inet_ntop, inet_pton): Declare using the macros with C++ namespace support. * modules/arpa_inet (Depends-on): Add c++defs. (Makefile.am): Substitute the contents of c++defs.h. * modules/arpa_inet-tests (Depends-on): Add arpa_inet-c++-tests. * modules/arpa_inet-c++-tests: New file. * tests/test-arpa_inet-c++.cc: New file.
* Fix more C++ link errors on Solaris 8.Bruno Haible2010-12-267-6/+17
| | | | | | | | | | * modules/fcntl-h-c++-tests (test_fcntl_h_c___LDADD): Add $(LIB_EACCESS). * modules/stdio-c++-tests (test_stdio_c___LDADD): Likewise. * modules/stdlib-c++-tests (test_stdlib_c___LDADD): Likewise. * modules/sys_ioctl-c++-tests (test_sys_ioctl_c___LDADD): Likewise. * modules/wchar-c++-tests (test_wchar_c___LDADD): Likewise. * modules/wctype-c++-tests (test_wctype_c___LDADD): Likewise.
* printf-posix: Fix link error when a non-GCC compiler is used.Bruno Haible2010-12-262-0/+10
| | | | | | * lib/stdio.in.h (printf): When not using GCC, override printf correctly. Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
* strerror_r-posix: Update doc.Bruno Haible2010-12-262-1/+7
| | | | | * doc/posix-functions/strerror_r.texi: Update doc about the return value. See <http://sources.redhat.com/bugzilla/show_bug.cgi?id=12204>.
* utimens: simplify the logic of the previous changePaul Eggert2010-12-252-4/+6
| | | | | * m4/utimes.m4 (gl_FUNC_UTIMES): Simplify the logic a bit. This should not affect whether the test succeeds or fails.
* utimens: configure better on hosts with NFS clock skewPaul Eggert2010-12-252-15/+47
| | | | | | | * m4/utimes.m4 (gl_FUNC_UTIMES): Don't assume that utimes (f, NULL) uses the clock of the local host. It might use the clock of the NFS server. Reported for Linux 2.4.21 client by Bruno Haible in <http://lists.gnu.org/archive/html/bug-gnulib/2010-11/msg00113.html>.
* ptsname test: Avoid failure on Solaris.Bruno Haible2010-12-253-0/+36
| | | | | | * tests/test-ptsname.c (main): For Solaris, use the recommended way to open a pseudo-terminal; don't use BSD-style ptys. * doc/posix-functions/ptsname.texi: Document the limitation on Solaris.
* ptsname: Avoid ERANGE failure on some systems.Bruno Haible2010-12-252-1/+6
| | | | * lib/ptsname.c (buffer): Increase size.
* rename, renameat: Avoid test failures at NFS mounted locations.Bruno Haible2010-12-252-5/+16
| | | | | * tests/test-rename.h (assert_nonexistent): Remove the old directory, so that subsequent mkdir calls succeed.
* iswblank: Fix C++ link error on Solaris 8.Bruno Haible2010-12-252-2/+8
| | | | | * lib/wctype.in.h (iswblank): Declare using _GL_FUNCDECL_RPL or _GL_FUNCDECL_SYS.
* unistd: Fix C++ link error on Solaris 8.Bruno Haible2010-12-252-1/+6
| | | | * modules/unistd-c++-tests (test_unistd_c___LDADD): Add $(LIB_EACCESS).
* readlink doc: Mention an old glibc bug.Bruno Haible2010-12-252-1/+6
| | | | * doc/posix-functions/readlink.texi: Mention glibc 2.4 bug (BZ #2450).
* fcntl-h: Fix for use of C++ on glibc systems.Bruno Haible2010-12-252-1/+14
| | | | | | * lib/fcntl.in.h: Include <sys/stat.h> before include_next <fcntl.h> also on glibc systems in C++ mode. Reported by Gary V. Vaughan <gary@gnu.org>.
* roundl-ieee: Make it work on OSF/1 5.1 with cc.Bruno Haible2010-12-252-0/+7
| | | | * modules/roundl-ieee (Depends-on): Add floorl-ieee, ceill-ieee.
* truncl-ieee: Make it work on OSF/1 5.1 with cc.Bruno Haible2010-12-255-2/+75
| | | | | | | | | | * doc/posix-functions/truncl.texi: Mention the OSF/1 5.1 bug. * m4/truncl.m4 (gl_FUNC_TRUNCL): If gl_FUNC_TRUNCL_IEEE is also used, test whether truncl works according to ISO C 99 with IEC 60559. * m4/truncl-ieee.m4: New file. * modules/truncl-ieee (Files): Add it and m4/minus-zero.m4, m4/signbit.m4. (configure.ac): Invoke gl_FUNC_TRUNCL_IEEE.
* ceill-ieee: Make it work on OSF/1 5.1 with cc.Bruno Haible2010-12-255-2/+75
| | | | | | | | | | * doc/posix-functions/ceill.texi: Mention the OSF/1 5.1 bug. * m4/ceill.m4 (gl_FUNC_CEILL): If gl_FUNC_CEILL_IEEE is also used, test whether ceill works according to ISO C 99 with IEC 60559. * m4/ceill-ieee.m4: New file. * modules/ceill-ieee (Files): Add it and m4/minus-zero.m4, m4/signbit.m4. (configure.ac): Invoke gl_FUNC_CEILL_IEEE.
* Ensure all prerequisites of <wchar.h> are included.Bruno Haible2010-12-2511-27/+190
| | | | | | | | | | | | | | | | | | | * m4/btowc.m4 (gl_FUNC_BTOWC): Include <stddef.h>, <stdio.h>, <time.h> before <wchar.h>. * m4/mbrlen.m4 (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL, gl_MBRLEN_NUL_RETVAL): Likewise. * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE, gl_MBRTOWC_SANITYCHECK, gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL, AC_FUNC_MBRTOWC): Likewise. * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise. * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise. * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise. * m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION, gl_WCSRTOMBS_NULL): Likewise. * m4/wctob.m4 (gl_FUNC_WCTOB): Likewise. * m4/wchar_h.m4 (gl_WCHAR_H_INLINE_OK): Likewise. (gl_WCHAR_H): Improve comments. * m4/wctype_h.m4 (gl_WCTYPE_H): Likewise.
* strtok_r: Fix C syntax error in autoconf macro.Bruno Haible2010-12-252-6/+12
| | | | | * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Don't use UTF-8 encoded U+00A0 characters in test program.
* ceil, trunc, round: Fix gcc warnings.Bruno Haible2010-12-254-1/+17
| | | | | | | * lib/ceil.c (MIN): Undefine before redefining. * lib/trunc.c (MIN): Likewise. * lib/round.c (MIN): Likewise. Include <math.h> first.
* update from texinfoKarl Berry2010-12-241-20/+23
|
* select tests: Avoid failures on OSF/1 5.1.Bruno Haible2010-12-252-2/+8
| | | | | * tests/test-select.c (test_accept_first, test_socket_pair): Ignore failure of closing the last socket; it may fail with ECONNRESET.
* stdint: avoid HP-UX 10.20 preprocessor bugEric Blake2010-12-243-4/+11
| | | | | | | | | * lib/stdint.in.h (INT64_MAX, UINT64_MAX): Check via #ifdef rather than #if. * tests/test-floor2.c (main): Likewise. Reported by Peter O'Gorman. Signed-off-by: Eric Blake <eblake@redhat.com>
* pipe: make obsoletion transition easierEric Blake2010-12-243-1/+10
| | | | | | | | * lib/pipe.h: Restore file as thin shim around "spawn-pipe.h". * modules/pipe (Files): Include revived file. (Include): Drop reference, to mirror getdate's behavior. Signed-off-by: Eric Blake <eblake@redhat.com>
* sys_socket: Hide mismatch of declarations on NonStop Kernel.Bruno Haible2010-12-242-9/+27
| | | | | | * lib/sys_socket.in.h (connect, bind, sendto, setsockopt): Use _GL_CXXALIAS_SYS_CAST instead of _GL_CXXALIAS_SYS. Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
* gethostname: Ensure declaration on NonStop Kernel.Bruno Haible2010-12-242-2/+10
| | | | | * lib/unistd.in.h: Include <netdb.h> also on NonStop Kernel systems. Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
* sys_select: Ensure all necessary types on NonStop Kernel.Bruno Haible2010-12-243-1/+15
| | | | | | | | * lib/sys_select.in.h: If the system does not have <sys/select.h>, include <sys/time.h>. * doc/posix-headers/sys_select.texi: Mention that it's missing on NonStop Kernel. Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
* sys_select: Remove unneeded include.Bruno Haible2010-12-242-1/+10
| | | | | * lib/sys_select.in.h: Don't include <sys/socket.h> on platforms that have <sys/select.h>.
* gethostname: Provide a fallback for HOST_NAME_MAX.Bruno Haible2010-12-242-3/+15
| | | | | | | * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): When neither HOST_NAME_MAX nor MAXHOSTNAMELEN is found in the usual system headers, use 256 instead. Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
* sigaction tests: Allow missing SA_RESETHAND and SA_RESTART.Bruno Haible2010-12-242-0/+13
| | | | | | * tests/test-sigaction.c (SA_RESETHAND): Fall back to 0. (SA_RESTART): Likewise. Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
* signal: Define NSIG.Bruno Haible2010-12-243-0/+18
| | | | | | * lib/signal.in.h (NSIG): Define to 32 on NonStop Kernel. * tests/test-signal.c (nsig): New variable. Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
* rename, renameat: Avoid test failures on OSF/1 5.1.Bruno Haible2010-12-243-4/+11
| | | | | | * tests/test-rename.h (test_rename): Allow EEXIST and ENOTDIR as alternative error codes. * tests/test-renameat.c (main): Likewise.
* *printf: Detect large precisions bug on Solaris 10/SPARC.Bruno Haible2010-12-2416-54/+126
| | | | | | | | | | | | | | | | | | | | | * m4/printf.m4 (gl_PRINTF_PRECISION): Add one more test code, provided by Paul Eggert. * tests/test-snprintf-posix.h (test_function): Add this test code here too. * tests/test-sprintf-posix.h (test_function): Likewise. * tests/test-vasnprintf-posix.c (test_function): Likewise. * tests/test-vasprintf-posix.c (test_function): Likewise. * doc/posix-functions/fprintf.texi: Mention Solaris 10 bug as worked around by gnulib. * doc/posix-functions/printf.texi: Likewise. * doc/posix-functions/snprintf.texi: Likewise. * doc/posix-functions/sprintf.texi: Likewise. * doc/posix-functions/vfprintf.texi: Likewise. * doc/posix-functions/vprintf.texi: Likewise. * doc/posix-functions/vsnprintf.texi: Likewise. * doc/posix-functions/vsprintf.texi: Likewise. * doc/posix-functions/dprintf.texi: Undo last commit. * doc/posix-functions/vdprintf.texi: Likewise.
* tests: port test-fdutimensat.c to Solaris 8Paul Eggert2010-12-242-1/+13
| | | | | | | | * tests/test-fdutimensat.c (do_fdutimens): Don't assume fdutimensat works with a nonnegative fd and AT_SYMLINK_NOFOLLOW. On Solaris 8, it fails with errno == ENOSYS, because there is no futimens (so it can't use the fd), and there is no lutimens (so it can't implement AT_SYMLINK_NOFOLLOW on symlinks).
* vsnprintf: make more consistent with snprintf; doc fixesPaul Eggert2010-12-236-15/+33
| | | | | | | | | | | * doc/posix-functions/snprintf.texi (snprintf): The workaround for the byte count return problem was promoted from the snprintf-posix to the snprintf module. * doc/posix-functions/vsnprintf.texi (vsnprintf): Likewise. * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Also check gl_SNPRINTF_RETVAL_C99, for consistency with gl_FUNC_SNPRINTF. * tests/test-snprintf.c (main): Check the byte count returned. * tests/test-vsnprintf.c (main): Likewise.
* sigpipe: relax to LGPLv2+, since it did not have any LGPLv3+ partsEric Blake2010-12-232-1/+6
| | | | | | * modules/sigpipe (License): Relax license. Signed-off-by: Eric Blake <eblake@redhat.com>
* doc: document Solaris printf bug with large float precisionsPaul Eggert2010-12-2211-0/+70
| | | | | | | | | | | | | | | | | | | | | * doc/posix-functions/dprintf.texi (dprintf): * doc/posix-functions/fprintf.texi (fprintf): * doc/posix-functions/printf.texi (printf): * doc/posix-functions/snprintf.texi (snprintf): * doc/posix-functions/sprintf.texi (sprintf): * doc/posix-functions/vdprintf.texi (vdprintf): * doc/posix-functions/vfprintf.texi (vfprintf): * doc/posix-functions/vprintf.texi (vprintf): * doc/posix-functions/vsnprintf.texi (vsnprintf): * doc/posix-functions/vsprintf.texi (vsprintf): Mention that these functions mishandle large floating point precisions on Solaris 10. The same bug is also present in Solaris 8, and I assume earlier. This causes "cd gnulib-tests; make check" to fail on Solaris 8 (and I assume, later) when building the latest coreutils, in test-vasprintf-posix's call to my_asprintf (&result, "%.4000f %d", 1.0, 99). I have not checked the wide flavors (e.g., wprintf) so this patch just updates the documentation for the narrow ones.
* test-posixtm.c: add two testsPaul Eggert2010-12-222-0/+13
| | | | | | * tests/test-posixtm.c: Add two tests, to highlight the bug in Solaris 10 (and earlier) localtime. Gnulib doesn't work around this bug; this is merely to document it.
* getlogin_r: Work around portability problem on OSF/1.Bruno Haible2010-12-228-5/+92
| | | | | | | | | | | * m4/getlogin_r.m4 (gl_FUNC_GETLOGIN_R): Detect the OSF/1 problem. * lib/unistd.in.h (getlogin_r): Replace if REPLACE_GETLOGIN_R is set. * lib/getlogin_r.c (getlogin_r): When getlogin_r exists, invoke it and test for a truncated result. * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize REPLACE_GETLOGIN_R. * modules/unistd (Makefile.am): Substitute REPLACE_GETLOGIN_R. * modules/getlogin_r (Depends-on): Add memchr. * doc/posix-functions/getlogin_r.texi: Mention the OSF/1 problem.
* ptsname: Avoid test failure on OSF/1 5.1.Bruno Haible2010-12-223-2/+34
| | | | | | | * modules/ptsname-tests (Depends-on): Add 'same-inode'. * tests/test-ptsname.c: Include <sys/stat.h>, same-inode.h. (same_slave): New function. (main): Use it to compare ptsname's result with the expected file name.
* Port extended stdio modules to HP NonStop Kernel.Bruno Haible2010-12-2214-13/+43
| | | | | | | | | | | | | | | | | | * lib/stdio-impl.h (_IOERR, _IOREAD, _IOWRT, _IORW) [__TANDEM]: New macros. * lib/fbufmode.c: Update comments. * lib/fflush.c: Likewise. * lib/fpurge.c: Likewise. * lib/freadable.c: Likewise. * lib/freadahead.c: Likewise. * lib/freading.c: Likewise. * lib/freadptr.c: Likewise. * lib/freadseek.c: Likewise. * lib/fseeko.c: Likewise. * lib/fseterr.c: Likewise. * lib/fwritable.c: Likewise. * lib/fwriting.c: Likewise. Reported by Joachim Schmitz <jojo@schmitz-digital.de>.
* ttyname_r: Work around bug on OSF/1 5.1.Bruno Haible2010-12-224-6/+28
| | | | | | | | * doc/posix-functions/ttyname_r.texi: Mention the OSF/1 bug. * m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Detect the OSF/1 bug. Say "no" instead of "guessing no" when the OSF/1 bug or the Solaris bug is present. * lib/ttyname_r.c (ttyname_r): Update comments.
* Oops, fix last ChangeLog entry.Bruno Haible2010-12-221-1/+1
|
* round: Implement result sign according to IEEE 754.Bruno Haible2010-12-225-2/+52
| | | | | | | | * lib/round.c (MIN, MINUS_ZERO): New macros. (FUNC): Return -0.0 for -0.5 < x < 0. * tests/test-roundf-ieee.c (main): Test also values between -1 and 1. * tests/test-round-ieee.c (main): Likewise. * tests/test-roundl-ieee.c (main): Likewise.
* trunc: Implement result sign according to IEEE 754.Bruno Haible2010-12-227-7/+95
| | | | | | | | | | | | | | * lib/trunc.c (MIN, MINUS_ZERO): New macros. (FUNC): Return +0.0 for 0 < x < 1 and -0.0 for -1 < x < 0. * tests/test-trunc2.c: Include minus-zero.h. (MINUS_ZERO): New macro. (trunc_reference): Keep in sync with lib/trunc.c. * tests/test-truncf2.c: Include minus-zero.h. (MINUS_ZERO): New macro. (truncf_reference): Keep in sync with lib/trunc.c. * tests/test-truncf-ieee.c (main): Test also values between -1 and 1. * tests/test-trunc-ieee.c (main): Likewise. * tests/test-truncl-ieee.c (main): Likewise.
* ceil: Implement result sign according to IEEE 754.Bruno Haible2010-12-227-4/+80
| | | | | | | | | | | | | | * lib/ceil.c (MIN, MINUS_ZERO): New macros. (FUNC): Return -0.0 for -1 < x < 0. * tests/test-ceil2.c: Include minus-zero.h. (MINUS_ZERO): New macro. (ceil_reference): Keep in sync with lib/ceil.c. * tests/test-ceilf2.c: Include minus-zero.h. (MINUS_ZERO): New macro. (ceilf_reference): Keep in sync with lib/ceil.c. * tests/test-ceilf-ieee.c (main): Test also values between -1 and 1. * tests/test-ceil-ieee.c (main): Likewise. * tests/test-ceill-ieee.c (main): Likewise.
* floor: Implement result sign according to IEEE 754.Bruno Haible2010-12-227-4/+59
| | | | | | | | | * lib/floor.c (FUNC): Return +0.0 for 0 < x < 1. * tests/test-floor2.c (floor_reference): Keep in sync with lib/floor.c. * tests/test-floorf2.c (floorf_reference): Likewise. * tests/test-floorf-ieee.c (main): Test also values between -1 and 1. * tests/test-floor-ieee.c (main): Likewise. * tests/test-floorl-ieee.c (main): Likewise.
* getaddrinfo: Update doc.Bruno Haible2010-12-222-1/+7
| | | | | * doc/posix-functions/gai_strerror.texi: Return type is also different on AIX and HP-UX.
* getaddrinfo, inet_ntop: Update doc for Solaris.Paul Eggert2010-12-223-2/+10
| | | | | | | * doc/posix-functions/gai_strerror.texi: Return type is also an issue on Solaris 9 and earlier. * doc/posix-functions/inet_ntop.texi: 4th arg type is also an issue on Solaris 10 and earlier.
* New module 'roundl-ieee'.Bruno Haible2010-12-219-6/+154
| | | | | | | | | | | | * modules/roundl-ieee: New file. * m4/roundl.m4 (gl_FUNC_ROUNDL): If gl_FUNC_ROUNDL_IEEE is also used, test whether roundl works according to ISO C 99 with IEC 60559. * m4/roundl-ieee.m4: New file. * modules/roundl-ieee-tests: New file. * tests/test-roundl-ieee.c: New file, based on tests/test-roundl.c. * tests/test-roundl.c (main): Remove signbit tests. * modules/roundl-tests (Depends-on): Remove signbit. * doc/posix-functions/roundl.texi: Mention the new module.