pathchk: port to hosts where mbstate_t is replaced

This problem was discovered when trying to build git coreutils on
Solaris 8 sparcv9 with Sun C 5.8: the 3rd argument to mbrlen was
of type int * (a pointer to the gnulib replacement mbstate_t) but
the system mbrlen wants the system mbstate_t *.
* bootstrap.conf (gnulib_modules): Add mbrlen.
* src/pathchk.c (mbrlen, mbstate_t) [!(HAVE_MBRLEN && HAVE_MBSTATE_T)]:
Remove macros, which are wrong now that gnulib supplies
replacements for mbstate_t and mbrlen.
This commit is contained in:
Paul Eggert 2011-08-12 01:14:45 -07:00
parent 4a1527908b
commit faf5fbeb36
2 changed files with 1 additions and 5 deletions

View File

@ -139,6 +139,7 @@ gnulib_modules="
maintainer-makefile
malloc-gnu
manywarnings
mbrlen
mbrtowc
mbsalign
mbswidth

View File

@ -25,11 +25,6 @@
#include "quote.h"
#include "quotearg.h"
#if ! (HAVE_MBRLEN && HAVE_MBSTATE_T)
# define mbrlen(s, n, ps) 1
# define mbstate_t int
#endif
/* The official name of this program (e.g., no `g' prefix). */
#define PROGRAM_NAME "pathchk"