dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / lib / libc / port / locale / mblocal.h
blob4412bec7cbcca23a7c56a95dd14f886c61b51563
1 /*
2 * Copyright 2013 Garrett D'Amore <garrett@damore.org>
3 * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
4 * Copyright (c) 2004 Tim J. Robbins.
5 * All rights reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
29 #ifndef _MBLOCAL_H_
30 #define _MBLOCAL_H_
32 #include "runetype.h"
33 #include "lctype.h"
36 * Rune initialization function prototypes.
38 void _none_init(struct lc_ctype *);
39 void _UTF8_init(struct lc_ctype *);
40 void _EUC_CN_init(struct lc_ctype *);
41 void _EUC_JP_init(struct lc_ctype *);
42 void _EUC_KR_init(struct lc_ctype *);
43 void _EUC_TW_init(struct lc_ctype *);
44 void _GB18030_init(struct lc_ctype *);
45 void _GB2312_init(struct lc_ctype *);
46 void _GBK_init(struct lc_ctype *);
47 void _BIG5_init(struct lc_ctype *);
48 void _MSKanji_init(struct lc_ctype *);
50 typedef size_t (*mbrtowc_pfn_t)(wchar_t *_RESTRICT_KYWD,
51 const char *_RESTRICT_KYWD, size_t, mbstate_t *_RESTRICT_KYWD);
52 typedef size_t (*wcrtomb_pfn_t)(char *_RESTRICT_KYWD, wchar_t,
53 mbstate_t *_RESTRICT_KYWD);
54 size_t __mbsnrtowcs_std(wchar_t *_RESTRICT_KYWD, const char **_RESTRICT_KYWD,
55 size_t, size_t, mbstate_t *_RESTRICT_KYWD, mbrtowc_pfn_t);
56 size_t __wcsnrtombs_std(char *_RESTRICT_KYWD, const wchar_t **_RESTRICT_KYWD,
57 size_t, size_t, mbstate_t *_RESTRICT_KYWD, wcrtomb_pfn_t);
59 #define MIN(a, b) ((a) < (b) ? (a) : (b))
61 #endif /* _MBLOCAL_H_ */