Home | History | Annotate | Line # | Download | only in gnulib-m4
      1 # wcwidth.m4 serial 6
      2 dnl Copyright (C) 2006 Free Software Foundation, Inc.
      3 dnl This file is free software; the Free Software Foundation
      4 dnl gives unlimited permission to copy and/or distribute it,
      5 dnl with or without modifications, as long as this notice is preserved.
      6 
      7 AC_DEFUN([gl_FUNC_WCWIDTH],
      8 [
      9   dnl Persuade glibc <wchar.h> to declare wcwidth().
     10   AC_REQUIRE([AC_GNU_SOURCE])
     11 
     12   AC_REQUIRE([AC_C_INLINE])
     13   AC_REQUIRE([gt_TYPE_WCHAR_T])
     14   AC_REQUIRE([gt_TYPE_WINT_T])
     15 
     16   AC_CHECK_HEADERS_ONCE([wchar.h wctype.h])
     17   AC_CHECK_FUNCS_ONCE([iswprint wcwidth])
     18 
     19   AC_CHECK_DECLS([wcwidth], [], [], [
     20 /* AIX 3.2.5 declares wcwidth in <string.h>. */
     21 #include <string.h>
     22 #if HAVE_WCHAR_H
     23 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
     24    <wchar.h>.
     25    BSD/OS 4.1 has a bug: <stdio.h> and <time.h> must be included before
     26    <wchar.h>.  */
     27 # include <stdio.h>
     28 # include <time.h>
     29 # include <wchar.h>
     30 #endif
     31 ])])
     32