mblocal.h (136609) | mblocal.h (142654) |
---|---|
1/*- 2 * Copyright (c) 2004 Tim J. Robbins. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2004 Tim J. Robbins. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/lib/libc/locale/mblocal.h 136609 2004-10-17 06:51:50Z tjr $ | 26 * $FreeBSD: head/lib/libc/locale/mblocal.h 142654 2005-02-27 15:11:09Z phantom $ |
27 */ 28 29#ifndef _MBLOCAL_H_ 30#define _MBLOCAL_H_ 31 32/* | 27 */ 28 29#ifndef _MBLOCAL_H_ 30#define _MBLOCAL_H_ 31 32/* |
33 * Rune initialization function prototypes. 34 */ 35int _none_init(_RuneLocale *); 36int _UTF8_init(_RuneLocale *); 37int _EUC_init(_RuneLocale *); 38int _GB18030_init(_RuneLocale *); 39int _GB2312_init(_RuneLocale *); 40int _GBK_init(_RuneLocale *); 41int _BIG5_init(_RuneLocale *); 42int _MSKanji_init(_RuneLocale *); 43 44/* |
|
33 * Conversion function pointers for current encoding. 34 */ 35extern size_t (*__mbrtowc)(wchar_t * __restrict, const char * __restrict, 36 size_t, mbstate_t * __restrict); 37extern int (*__mbsinit)(const mbstate_t *); 38extern size_t (*__mbsnrtowcs)(wchar_t * __restrict, const char ** __restrict, 39 size_t, size_t, mbstate_t * __restrict); 40extern size_t (*__wcrtomb)(char * __restrict, wchar_t, mbstate_t * __restrict); 41extern size_t (*__wcsnrtombs)(char * __restrict, const wchar_t ** __restrict, 42 size_t, size_t, mbstate_t * __restrict); 43 | 45 * Conversion function pointers for current encoding. 46 */ 47extern size_t (*__mbrtowc)(wchar_t * __restrict, const char * __restrict, 48 size_t, mbstate_t * __restrict); 49extern int (*__mbsinit)(const mbstate_t *); 50extern size_t (*__mbsnrtowcs)(wchar_t * __restrict, const char ** __restrict, 51 size_t, size_t, mbstate_t * __restrict); 52extern size_t (*__wcrtomb)(char * __restrict, wchar_t, mbstate_t * __restrict); 53extern size_t (*__wcsnrtombs)(char * __restrict, const wchar_t ** __restrict, 54 size_t, size_t, mbstate_t * __restrict); 55 |
44/* 45 * Conversion functions for "NONE"/C/POSIX encoding. 46 */ 47extern size_t _none_mbrtowc(wchar_t * __restrict, const char * __restrict, 48 size_t, mbstate_t * __restrict); 49extern int _none_mbsinit(const mbstate_t *); 50extern size_t _none_mbsnrtowcs(wchar_t * __restrict, const char ** __restrict, 51 size_t, size_t, mbstate_t * __restrict); 52extern size_t _none_wcrtomb(char * __restrict, wchar_t, 53 mbstate_t * __restrict); 54extern size_t _none_wcsnrtombs(char * __restrict, const wchar_t ** __restrict, 55 size_t, size_t, mbstate_t * __restrict); 56 | |
57extern size_t __mbsnrtowcs_std(wchar_t * __restrict, const char ** __restrict, 58 size_t, size_t, mbstate_t * __restrict); 59extern size_t __wcsnrtombs_std(char * __restrict, const wchar_t ** __restrict, 60 size_t, size_t, mbstate_t * __restrict); 61 62#endif /* _MBLOCAL_H_ */ | 56extern size_t __mbsnrtowcs_std(wchar_t * __restrict, const char ** __restrict, 57 size_t, size_t, mbstate_t * __restrict); 58extern size_t __wcsnrtombs_std(char * __restrict, const wchar_t ** __restrict, 59 size_t, size_t, mbstate_t * __restrict); 60 61#endif /* _MBLOCAL_H_ */ |