]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
* lib/autoconf/functions.m4 (AC_FUNC_MBRTOWC): New, stolen from
authorAkim Demaille <akim@epita.fr>
Fri, 27 Sep 2002 09:25:41 +0000 (09:25 +0000)
committerAkim Demaille <akim@epita.fr>
Fri, 27 Sep 2002 09:25:41 +0000 (09:25 +0000)
jm_FUNC_MBRTOWC, by Paul Eggert, from the Coreutils 4.5.1.
* lib/autoscan/functions: Adjust.
* doc/autoconf.texi (Particular Functions): Adjust.

ChangeLog
NEWS
doc/autoconf.texi
lib/autoconf/functions.m4
lib/autoscan/functions
tests/acfunctions.at

index f8dbf43aabc59e9b5041b781b2a0e5059ef05346..58b1d84c59e3daf8a603f43201857bd3d07804c6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2002-09-27  Akim Demaille  <akim@epita.fr>
+
+       * lib/autoconf/functions.m4 (AC_FUNC_MBRTOWC): New, stolen from
+       jm_FUNC_MBRTOWC, by Paul Eggert, from the Coreutils 4.5.1.
+       * lib/autoscan/functions: Adjust.
+       * doc/autoconf.texi (Particular Functions): Adjust.
+
 2002-09-27  Akim Demaille  <akim@epita.fr>
 
        * doc/autoconf.texi (Limitations of Usual Tools): Some about mv
diff --git a/NEWS b/NEWS
index bc555e81a554bada340a4bebf9280b9eae246d18..541a2b0048e1df57a5d232927814e58fecf791be 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,11 @@
 * Major changes in Autoconf 2.54a                       -*- outline -*-
 \f
 
+** Macros
+
+- New macros
+  AC_FUNC_MBRTOWC
+
 ** Bug Fixes
 
 - Portability of the Autoconf package to Solaris.
index 4931f8fc017e9f43a1264866df5442b427525c33..5c1ab671c7fbc3f6258c985495ab5ee156dff3c5 100644 (file)
@@ -3842,6 +3842,15 @@ boundary (such as the one on NeXT x86 OpenStep), require an
 @code{AC_LIBOBJ} replacement for @samp{memcmp}.
 @end defmac
 
+@defmac AC_FUNC_MBRTOWC
+@acindex FUNC_MBRTOWC
+@cvindex HAVE_MBRTOWC
+@c @fuindex mbrtowc
+@prindex @code{mbrtowc}
+Define @code{HAVE_MBRTOWC} to 1 if the function @code{mbrtowc} and the
+type @code{mbstate_t} are properly declared.
+@end defmac
+
 @defmac AC_FUNC_MKTIME
 @acindex FUNC_MKTIME
 @ovindex LIBOBJS
index e4503b9135734a7bed23d923fb9c6df88f1a0555..06761c0a7e8568f2504cd1555be20447770626ef 100644 (file)
@@ -753,6 +753,25 @@ AC_DEFUN([AC_FUNC_MALLOC],
 ])# AC_FUNC_MALLOC
 
 
+# AC_FUNC_MBRTOWC
+# ---------------
+AC_DEFUN([AC_FUNC_MBRTOWC],
+[
+  AC_CACHE_CHECK([whether mbrtowc and mbstate_t are properly declared],
+    ac_cv_func_mbrtowc,
+    [AC_LINK_IFELSE(
+       [AC_LANG_PROGRAM(
+            [[@%:@include <wchar.h>]],
+            [[mbstate_t state; return ! (sizeof state && mbrtowc);]])],
+       ac_cv_func_mbrtowc=yes,
+       ac_cv_func_mbrtowc=no)])
+  if test $ac_cv_func_mbrtowc = yes; then
+    AC_DEFINE([HAVE_MBRTOWC], 1,
+      [Define to 1 if mbrtowc and mbstate_t are properly declared.])
+  fi
+])
+
+
 # AC_FUNC_MEMCMP
 # --------------
 AC_DEFUN([AC_FUNC_MEMCMP],
index f167998e40a8ccb8376f8d1724031e08bb694efe..d793b2e14c0a9409249a57544d70652bcfee7ed4 100644 (file)
 # 02111-1307, USA.
 
 # Ones that have their own macros.
-alloca         AC_FUNC_ALLOCA
-bcmp           AC_HEADER_STDC
-bcopy          AC_HEADER_STDC
-bzero          AC_CHECK_FUNCS
-bzero          AC_HEADER_STDC
-chown          AC_FUNC_CHOWN
+alloca          AC_FUNC_ALLOCA
+bcmp            AC_HEADER_STDC
+bcopy           AC_HEADER_STDC
+bzero           AC_CHECK_FUNCS
+bzero           AC_HEADER_STDC
+chown           AC_FUNC_CHOWN
 dcgettext       AM_GNU_GETTEXT
-error          AC_FUNC_ERROR_AT_LINE
-error_at_line  AC_FUNC_ERROR_AT_LINE
-fnmatch                AC_FUNC_FNMATCH
-fork           AC_FUNC_FORK
-fseeko         AC_FUNC_FSEEKO
-ftello         AC_FUNC_FSEEKO
-getgroups      AC_FUNC_GETGROUPS
-getloadavg     AC_FUNC_GETLOADAVG
-getpgrp                AC_FUNC_GETPGRP
-index          AC_HEADER_STDC
-ioctl          AC_PROG_GCC_TRADITIONAL
-lstat          AC_FUNC_LSTAT
-major          AC_HEADER_MAJOR
-makedev                AC_HEADER_MAJOR
-malloc         AC_FUNC_MALLOC
-memchr         AC_CHECK_FUNCS
-memchr         AC_HEADER_STDC
-memcmp         AC_FUNC_MEMCMP
-memcpy         AC_HEADER_STDC
-memmove                AC_CHECK_FUNCS
-memmove                AC_HEADER_STDC
-memset         AC_CHECK_FUNCS
-memset         AC_HEADER_STDC
-minor          AC_HEADER_MAJOR
-mktime         AC_FUNC_MKTIME
-mmap           AC_FUNC_MMAP
-obstack_init   AC_FUNC_OBSTACK
-realloc                AC_FUNC_REALLOC
-rindex         AC_HEADER_STDC
-setpgrp                AC_FUNC_SETPGRP
-setvbuf                AC_FUNC_SETVBUF_REVERSED
-signal         AC_TYPE_SIGNAL
-stat           AC_FUNC_STAT
-strcoll                AC_FUNC_STRCOLL
-strerror_r     AC_FUNC_STRERROR_R
-strftime       AC_FUNC_STRFTIME
-strnlen                AC_FUNC_STRNLEN
-strtod         AC_FUNC_STRTOD
-utime          AC_CHECK_FUNCS
-utime          AC_FUNC_UTIME_NULL
-vfork          AC_FUNC_FORK
-vfprintf       AC_FUNC_VPRINTF
-vprintf                AC_FUNC_VPRINTF
-vsprintf       AC_FUNC_VPRINTF
-wait3          AC_FUNC_WAIT3
+error           AC_FUNC_ERROR_AT_LINE
+error_at_line   AC_FUNC_ERROR_AT_LINE
+fnmatch         AC_FUNC_FNMATCH
+fork            AC_FUNC_FORK
+fseeko          AC_FUNC_FSEEKO
+ftello          AC_FUNC_FSEEKO
+getgroups       AC_FUNC_GETGROUPS
+getloadavg      AC_FUNC_GETLOADAVG
+getpgrp         AC_FUNC_GETPGRP
+index           AC_HEADER_STDC
+ioctl           AC_PROG_GCC_TRADITIONAL
+lstat           AC_FUNC_LSTAT
+major           AC_HEADER_MAJOR
+makedev         AC_HEADER_MAJOR
+malloc          AC_FUNC_MALLOC
+mbrtowc         AC_FUNC_MBRTOWC
+memchr          AC_CHECK_FUNCS
+memchr          AC_HEADER_STDC
+memcmp          AC_FUNC_MEMCMP
+memcpy          AC_HEADER_STDC
+memmove         AC_CHECK_FUNCS
+memmove         AC_HEADER_STDC
+memset          AC_CHECK_FUNCS
+memset          AC_HEADER_STDC
+minor           AC_HEADER_MAJOR
+mktime          AC_FUNC_MKTIME
+mmap            AC_FUNC_MMAP
+obstack_init    AC_FUNC_OBSTACK
+realloc         AC_FUNC_REALLOC
+rindex          AC_HEADER_STDC
+setpgrp         AC_FUNC_SETPGRP
+setvbuf         AC_FUNC_SETVBUF_REVERSED
+signal          AC_TYPE_SIGNAL
+stat            AC_FUNC_STAT
+strcoll         AC_FUNC_STRCOLL
+strerror_r      AC_FUNC_STRERROR_R
+strftime        AC_FUNC_STRFTIME
+strnlen         AC_FUNC_STRNLEN
+strtod          AC_FUNC_STRTOD
+utime           AC_CHECK_FUNCS
+utime           AC_FUNC_UTIME_NULL
+vfork           AC_FUNC_FORK
+vfprintf        AC_FUNC_VPRINTF
+vprintf         AC_FUNC_VPRINTF
+vsprintf        AC_FUNC_VPRINTF
+wait3           AC_FUNC_WAIT3
 
 # Functions we should no longer use.
 getwd          warn: getwd is deprecated, use getcwd instead
@@ -119,7 +120,6 @@ localeconv
 localtime_r
 mblen
 mbrlen
-mbrtowc
 mempcpy
 mkdir
 mkfifo
index 120de12db264f749f4382fddf7282e658ccdd8c3..2d2e46263edfc6819a2f5c29acfe16ac097ace45 100644 (file)
@@ -14,6 +14,7 @@ AT_CHECK_MACRO([AC_FUNC_GETGROUPS])
 AT_CHECK_MACRO([AC_FUNC_GETMNTENT])
 AT_CHECK_MACRO([AC_FUNC_GETPGRP])
 AT_CHECK_MACRO([AC_FUNC_MALLOC])
+AT_CHECK_MACRO([AC_FUNC_MBRTOWC])
 AT_CHECK_MACRO([AC_FUNC_MEMCMP])
 AT_CHECK_MACRO([AC_FUNC_MKTIME])
 AT_CHECK_MACRO([AC_FUNC_MMAP])