# HG changeset patch # User michaels # Date 1026215892 0 # Node ID e10cdc51a200830d1c99ae087de29c1a285f44bc # Parent 428608d460175f961fa28286aa849d99eb318e12 [xemacs-hg @ 2002-07-09 11:58:12 by michaels] 2002-07-08 Mike Sperber * text.h: Only include wchar.h if we have it; define wcslen prototype if we don't. * config.h.in: Add stub for HAVE_WCHAR_H. * sysdep.c (wcslen): Added definition for systems which don't have it. diff -r 428608d46017 -r e10cdc51a200 src/config.h.in --- a/src/config.h.in Tue Jul 09 11:57:49 2002 +0000 +++ b/src/config.h.in Tue Jul 09 11:58:12 2002 +0000 @@ -242,6 +242,7 @@ #undef HAVE_INTTYPES_H #undef HAVE_LIBGEN_H #undef HAVE_LOCALE_H +#undef HAVE_WCHAR_H #undef HAVE_MACH_MACH_H #undef HAVE_SYS_PARAM_H #undef HAVE_SYS_PSTAT_H diff -r 428608d46017 -r e10cdc51a200 src/sysdep.c --- a/src/sysdep.c Tue Jul 09 11:57:49 2002 +0000 +++ b/src/sysdep.c Tue Jul 09 11:58:12 2002 +0000 @@ -3328,6 +3328,23 @@ return ctime_static; } +/************************************************************************/ +/* Emulation of missing functions from wchar.h */ +/************************************************************************/ + +#ifndef HAVE_WCHAR_H +size_t +wcslen(const wchar_t *s) +{ + const wchar_t *p = s; + + while (*p++) + ; + + return p - s; +} +#endif + /************************************************************************/ /* Emulations of missing system calls */ diff -r 428608d46017 -r e10cdc51a200 src/text.h --- a/src/text.h Tue Jul 09 11:57:49 2002 +0000 +++ b/src/text.h Tue Jul 09 11:58:12 2002 +0000 @@ -33,7 +33,11 @@ #ifndef INCLUDED_text_h_ #define INCLUDED_text_h_ +#ifdef HAVE_WCHAR_H #include +#else +size_t wcslen(const wchar_t *); +#endif /* ---------------------------------------------------------------------- */ /* Super-basic character properties */