]> git.ipfire.org Git - thirdparty/glibc.git/blame - wcsmbs/mbsinit.c
Update.
[thirdparty/glibc.git] / wcsmbs / mbsinit.c
CommitLineData
b837918e 1/* Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
33a934a3
UD
2 This file is part of the GNU C Library.
3 Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1996.
30de3b18 4
33a934a3
UD
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Library General Public License as
7 published by the Free Software Foundation; either version 2 of the
8 License, or (at your option) any later version.
30de3b18 9
33a934a3
UD
10 The GNU C Library 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 GNU
13 Library General Public License for more details.
30de3b18 14
33a934a3
UD
15 You should have received a copy of the GNU Library General Public
16 License along with the GNU C Library; see the file COPYING.LIB. If not,
17 write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA. */
30de3b18 19
6dbe2837 20#include <string.h>
30de3b18
RM
21#include <wchar.h>
22
07a4742f
RM
23/* In GNU libc the conversion functions only can convert between the
24 fixed wide character representation and the multibyte
25 representation of the same character set. Since we use ISO 10646
26 in UCS4 encoding for wide characters the best solution for
27 multibyte characters is the UTF8 encoding. I.e., the only state
28 information is a counter of the processed bytes so far and the
29 value collected so far. Especially, we don't have different shift
30 states. */
30de3b18 31int
2ad4fab2 32__mbsinit (ps)
30de3b18
RM
33 const mbstate_t *ps;
34{
b837918e 35 return ps == NULL || ps->__count == 0;
30de3b18 36}
2ad4fab2 37weak_alias (__mbsinit, mbsinit)