mbsrtowcs.c revision 2
2N/A/* Convert string to wide string. 2N/A Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. 2N/A Written by Bruno Haible <bruno@clisp.org>, 2008. 2N/A This program is free software: you can redistribute it and/or modify 2N/A it under the terms of the GNU General Public License as published by 2N/A the Free Software Foundation; either version 3 of the License, or 2N/A (at your option) any later version. 2N/A This program is distributed in the hope that it will be useful, 2N/A but WITHOUT ANY WARRANTY; without even the implied warranty of 2N/A MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2N/A GNU General Public License for more details. 2N/A You should have received a copy of the GNU General Public License 2N/A /* An optimized variant of 2N/A src_avail = strnlen1 (src, MB_LEN_MAX); */ 2N/A /* Parse the next multibyte character. */ 2N/A /* Encountered a multibyte character that extends past a '\0' byte 2N/A or that is longer than MB_LEN_MAX bytes. Cannot happen. */ 2N/A /* Here mbsinit (ps). */ 2N/A /* Ignore dest and len, don't store *srcp at the end, and 2N/A don't clobber *ps. */ 2N/A /* An optimized variant of 2N/A src_avail = strnlen1 (src, MB_LEN_MAX); */ 2N/A /* Parse the next multibyte character. */ 2N/A /* Encountered a multibyte character that extends past a '\0' byte 2N/A or that is longer than MB_LEN_MAX bytes. Cannot happen. */ 2N/A /* Here mbsinit (&state). */