nomacros.c revision 3050
1#include <ctype.h>
2#include <rune.h>
3
4#if !defined(_USE_CTYPE_INLINE_) && !defined(_USE_CTYPE_MACROS_)
5/*
6 * See comments in <machine/ansi.h>
7 */
8int
9__istype(c, f)
10	_BSD_RUNE_T_ c;
11	unsigned long f;
12{
13	return ((((c & _CRMASK) ? ___runetype(c)
14           : _CurrentRuneLocale->runetype[c]) & f) ? 1 : 0);
15}
16
17int
18__isctype(_BSD_RUNE_T_ c, unsigned long f)
19	_BSD_RUNE_T_ c;
20	unsigned long f;
21{
22	return ((((c & _CRMASK) ? 0
23           : _DefaultRuneLocale.runetype[c]) & f) ? 1 : 0);
24}
25
26_BSD_RUNE_T_
27toupper(c)
28	_BSD_RUNE_T_ c;
29{
30	return ((c & _CRMASK) ?
31	    ___toupper(c) : _CurrentRuneLocale->mapupper[c]);
32}
33
34_BSD_RUNE_T_
35tolower(c)
36	_BSD_RUNE_T_ c;
37{
38	return ((c & _CRMASK) ?
39	    ___tolower(c) : _CurrentRuneLocale->maplower[c]);
40}
41#endif
42