mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-01 02:25:24 +00:00
130426c659
* gnulib/lib/inet_ntop.h: Remove file. * gnulib/m4/onceonly_2_57.m4: Remove file. * build-aux/useless-if-before-free: Update. * build-aux/vc-list-files: Update. * gnulib/lib/.cvsignore: Update. * gnulib/lib/Makefile.am: Update. * gnulib/lib/fseeko.c: Update. * gnulib/lib/getaddrinfo.c: Update. * gnulib/lib/getdelim.c: Update. * gnulib/lib/inet_ntop.c: Update. * gnulib/lib/inet_ntop.h: Update. * gnulib/lib/poll.c: Update. * gnulib/lib/snprintf.c: Update. * gnulib/lib/stdlib.in.h: Update. * gnulib/lib/string.in.h: Update. * gnulib/lib/sys_socket.in.h: Update. * gnulib/lib/sys_stat.in.h: Update. * gnulib/lib/vasnprintf.c: Update. * gnulib/lib/vasprintf.c: Update. * gnulib/lib/wchar.in.h: Update. * gnulib/m4/arpa_inet_h.m4: Update. * gnulib/m4/extensions.m4: Update. * gnulib/m4/gnulib-common.m4: Update. * gnulib/m4/gnulib-comp.m4: Update. * gnulib/m4/include_next.m4: Update. * gnulib/m4/inet_ntop.m4: Update. * gnulib/m4/netinet_in_h.m4: Update. * gnulib/m4/onceonly_2_57.m4: Update. * gnulib/m4/physmem.m4: Update. * gnulib/m4/snprintf.m4: Update. * gnulib/m4/stdint.m4: Update. * gnulib/m4/stdio_h.m4: Update. * gnulib/m4/stdlib_h.m4: Update. * gnulib/m4/string_h.m4: Update. * gnulib/m4/strndup.m4: Update. * gnulib/m4/sys_select_h.m4: Update. * gnulib/m4/sys_socket_h.m4: Update. * gnulib/m4/sys_stat_h.m4: Update. * gnulib/m4/vasnprintf.m4: Update. * gnulib/tests/Makefile.am: Update. * gnulib/tests/test-fseeko.c: Update. * gnulib/tests/test-getaddrinfo.c: Update. * gnulib/tests/test-getdelim.c: Update. * gnulib/tests/test-getline.c: Update. * gnulib/tests/test-lseek.c: Update. * gnulib/tests/test-snprintf.c: Update. * gnulib/tests/test-sys_stat.c: Update. * gnulib/tests/test-vasnprintf.c: Update. * gnulib/tests/test-vasprintf.c: Update.
92 lines
2.5 KiB
C
92 lines
2.5 KiB
C
/* A substitute for ISO C99 <wchar.h>, for platforms that have issues.
|
|
|
|
Copyright (C) 2007-2008 Free Software Foundation, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU Lesser General Public License as published by
|
|
the Free Software Foundation; either version 2.1, or (at your option)
|
|
any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public License
|
|
along with this program; if not, write to the Free Software Foundation,
|
|
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
|
|
|
/* Written by Eric Blake. */
|
|
|
|
/*
|
|
* ISO C 99 <wchar.h> for platforms that have issues.
|
|
* <http://www.opengroup.org/susv3xbd/wchar.h.html>
|
|
*
|
|
* For now, this just ensures proper prerequisite inclusion order and
|
|
* the declaration of wcwidth().
|
|
*/
|
|
|
|
#ifdef __need_mbstate_t
|
|
/* Special invocation convention inside uClibc header files. */
|
|
|
|
#@INCLUDE_NEXT@ @NEXT_WCHAR_H@
|
|
|
|
#else
|
|
/* Normal invocation convention. */
|
|
|
|
#ifndef _GL_WCHAR_H
|
|
|
|
/* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included before
|
|
<wchar.h>.
|
|
BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
|
|
included before <wchar.h>. */
|
|
#include <stddef.h>
|
|
#include <stdio.h>
|
|
#include <time.h>
|
|
|
|
/* Include the original <wchar.h> if it exists.
|
|
Some builds of uClibc lack it. */
|
|
/* The include_next requires a split double-inclusion guard. */
|
|
#if @HAVE_WCHAR_H@
|
|
# @INCLUDE_NEXT@ @NEXT_WCHAR_H@
|
|
#endif
|
|
|
|
#ifndef _GL_WCHAR_H
|
|
#define _GL_WCHAR_H
|
|
|
|
/* The definition of GL_LINK_WARNING is copied here. */
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
/* Return the number of screen columns needed for WC. */
|
|
#if @GNULIB_WCWIDTH@
|
|
# if @REPLACE_WCWIDTH@
|
|
# undef wcwidth
|
|
# define wcwidth rpl_wcwidth
|
|
extern int wcwidth (wchar_t);
|
|
# else
|
|
# if !defined wcwidth && !@HAVE_DECL_WCWIDTH@
|
|
/* wcwidth exists but is not declared. */
|
|
extern int wcwidth (int /* actually wchar_t */);
|
|
# endif
|
|
# endif
|
|
#elif defined GNULIB_POSIXCHECK
|
|
# undef wcwidth
|
|
# define wcwidth(w) \
|
|
(GL_LINK_WARNING ("wcwidth is unportable - " \
|
|
"use gnulib module wcwidth for portability"), \
|
|
wcwidth (w))
|
|
#endif
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _GL_WCHAR_H */
|
|
#endif /* _GL_WCHAR_H */
|
|
#endif
|