1 /* A substitute for ISO C99 <wchar.h>, for platforms that have issues.
3 Copyright (C) 2007, 2009 Free Software Foundation, Inc.
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2, or (at your option)
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software Foundation,
17 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
19 /* Written by Eric Blake. */
22 * ISO C 99 <wchar.h> for platforms that have issues.
23 * <http://www.opengroup.org/susv3xbd/wchar.h.html>
25 * For now, this just ensures proper prerequisite inclusion order and
26 * the declaration of wcwidth().
31 /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
33 BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
34 included before <wchar.h>. */
39 /* Include the original <wchar.h> if it exists.
40 Some builds of uClibc lack it. */
41 /* The include_next requires a split double-inclusion guard. */
43 # @INCLUDE_NEXT@ @NEXT_WCHAR_H@
49 /* The definition of GL_LINK_WARNING is copied here. */
56 /* Return the number of screen columns needed for WC. */
58 # if @REPLACE_WCWIDTH@
60 # define wcwidth rpl_wcwidth
61 extern int wcwidth (wchar_t);
63 # if !defined wcwidth && !@HAVE_DECL_WCWIDTH@
64 /* wcwidth exists but is not declared. */
65 extern int wcwidth (int /* actually wchar_t */);
68 #elif defined GNULIB_POSIXCHECK
71 (GL_LINK_WARNING ("wcwidth is unportable - " \
72 "use gnulib module wcwidth for portability"), \
81 #endif /* _GL_WCHAR_H */
82 #endif /* _GL_WCHAR_H */
This page took 0.032662 seconds and 4 git commands to generate.