aboutsummaryrefslogtreecommitdiff
path: root/stdlib/wctomb.c
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/wctomb.c')
-rw-r--r--stdlib/wctomb.c57
1 files changed, 0 insertions, 57 deletions
diff --git a/stdlib/wctomb.c b/stdlib/wctomb.c
deleted file mode 100644
index c14d4266ec..0000000000
--- a/stdlib/wctomb.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/* Copyright (C) 1991-2017 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library 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 of the License, or (at your option) any later version.
-
- The GNU C Library 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 the GNU C Library; if not, see
- <http://www.gnu.org/licenses/>. */
-
-#include <stdlib.h>
-#include <string.h>
-#include <wchar.h>
-#include <gconv.h>
-#include <wcsmbs/wcsmbsload.h>
-
-
-/* Shared with __wctomb_chk. */
-mbstate_t __wctomb_state attribute_hidden;
-
-/* Convert WCHAR into its multibyte character representation,
- putting this in S and returning its length.
-
- Attention: this function should NEVER be intentionally used.
- The interface is completely stupid. The state is shared between
- all conversion functions. You should use instead the restartable
- version `wcrtomb'. */
-int
-wctomb (char *s, wchar_t wchar)
-{
- /* If S is NULL the function has to return null or not null
- depending on the encoding having a state depending encoding or
- not. */
- if (s == NULL)
- {
- const struct gconv_fcts *fcts;
-
- /* Get the conversion functions. */
- fcts = get_gconv_fcts (_NL_CURRENT_DATA (LC_CTYPE));
-
- /* This is an extension in the Unix standard which does not directly
- violate ISO C. */
- memset (&__wctomb_state, '\0', sizeof __wctomb_state);
-
- return fcts->tomb->__stateful;
- }
-
- return __wcrtomb (s, wchar, &__wctomb_state);
-}
-libc_hidden_def (wctomb)