Hi, Hauke Fath wrote: > and this NetBSD version's <wchar.h> does not #define WEOF. > > > btowc.c:37: `WEOF' undeclared (first use in this function) > btowc.c:37: (Each undeclared identifier is reported only once > btowc.c:37: for each function it appears in.) > btowc.c:38: warning: control reaches end of non-void function > *** Error code 1 > ... > The patch at > > <http://la.causeuse.org/hauke/pkgsrc/zile/lib_wchar.in.h.diff> > > does two things: > > (1) decouple the WEOF definition from wint_t availability
Thanks. It needs a minor correction: WEOF should be a member of type 'wint_t', but we don't know whether the system's wint_t type is signed or unsigned. I'm applying this: 2010-04-04 Hauke Fath <ha...@espresso.rhein-neckar.de> (tiny change) Bruno Haible <br...@clisp.org> wchar: Port to NetBSD 1.5. * lib/wchar.in.h (WEOF): Provide fallback also when wint_t exists. * lib/wctype.in.h (WEOF): Likewise. --- lib/wchar.in.h.orig Mon Apr 5 01:28:43 2010 +++ lib/wchar.in.h Mon Apr 5 01:25:50 2010 @@ -82,12 +82,16 @@ /* The definition of _GL_WARN_ON_USE is copied here. */ -/* Define wint_t. (Also done in wctype.in.h.) */ +/* Define wint_t and WEOF. (Also done in wctype.in.h.) */ #if !...@have_wint_t@ && !defined wint_t # define wint_t int # ifndef WEOF # define WEOF -1 # endif +#else +# ifndef WEOF +# define WEOF ((wint_t) -1) +# endif #endif --- lib/wctype.in.h.orig Mon Apr 5 01:28:43 2010 +++ lib/wctype.in.h Mon Apr 5 01:25:49 2010 @@ -58,12 +58,16 @@ /* The definition of _GL_WARN_ON_USE is copied here. */ -/* Define wint_t. (Also done in wchar.in.h.) */ +/* Define wint_t and WEOF. (Also done in wchar.in.h.) */ #if !...@have_wint_t@ && !defined wint_t # define wint_t int # ifndef WEOF # define WEOF -1 # endif +#else +# ifndef WEOF +# define WEOF ((wint_t) -1) +# endif #endif