From 9c9a405b1b81c3e5c56e10804e6bc53382b0812f Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 4 Jul 2000 07:03:16 +0000 Subject: [PATCH] (mbrtowc): Assign to *pwc, and return 1 only if result is nonzero. (iswprint): Use ISPRINT when substituting our own mbrtowc. --- lib/quotearg.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/quotearg.c b/lib/quotearg.c index 2483164a65..902192e701 100644 --- a/lib/quotearg.c +++ b/lib/quotearg.c @@ -64,15 +64,18 @@ # define mbrtowc(pwc, s, n, ps) (mbrtowc) (pwc, s, n, 0) # endif #else -# define mbrtowc(pwc, s, n, ps) 1 +# define mbrtowc(pwc, s, n, ps) ((*(pwc) = *(s)) != 0) # define mbsinit(ps) 1 +# define iswprint(wc) ISPRINT ((unsigned char) (wc)) #endif -#if HAVE_WCTYPE_H -# include -#endif -#if !defined iswprint && !HAVE_ISWPRINT -# define iswprint(wc) 1 +#ifndef iswprint +# if HAVE_WCTYPE_H +# include +# endif +# if !defined iswprint && !HAVE_ISWPRINT +# define iswprint(wc) 1 +# endif #endif #define INT_BITS (sizeof (int) * CHAR_BIT) -- 2.30.2