Deleted Added
full compact
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_ */