Deleted Added
full compact
wctype.h (101369) wctype.h (101409)
1/*-
2 * Copyright (c)1999 Citrus Project,
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

--- 11 unchanged lines hidden (view full) ---

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 * citrus Id: wctype.h,v 1.4 2000/12/21 01:50:21 itojun Exp
27 * $NetBSD: wctype.h,v 1.3 2000/12/22 14:16:16 itojun Exp $
1/*-
2 * Copyright (c)1999 Citrus Project,
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

--- 11 unchanged lines hidden (view full) ---

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 * citrus Id: wctype.h,v 1.4 2000/12/21 01:50:21 itojun Exp
27 * $NetBSD: wctype.h,v 1.3 2000/12/22 14:16:16 itojun Exp $
28 * $FreeBSD: head/include/wctype.h 101369 2002-08-05 10:45:23Z tjr $
28 * $FreeBSD: head/include/wctype.h 101409 2002-08-06 05:19:33Z tjr $
29 */
30
31#ifndef _WCTYPE_H_
32#define _WCTYPE_H_
33
34#include <sys/cdefs.h>
35#include <machine/ansi.h>
36
37#include <ctype.h>
38
29 */
30
31#ifndef _WCTYPE_H_
32#define _WCTYPE_H_
33
34#include <sys/cdefs.h>
35#include <machine/ansi.h>
36
37#include <ctype.h>
38
39#ifdef _BSD_WINT_T_
40typedef _BSD_WINT_T_ wint_t;
41#undef _BSD_WINT_T_
42#endif
43
44#ifndef _WCTRANS_T
39#ifndef _WCTRANS_T
45typedef int wctrans_t;
46#define _WCTRANS_T
40typedef int wctrans_t;
41#define _WCTRANS_T
47#endif
48
49#ifndef _WCTYPE_T
42#endif
43
44#ifndef _WCTYPE_T
50typedef unsigned long wctype_t;
51#define _WCTYPE_T
45typedef unsigned long wctype_t;
46#define _WCTYPE_T
52#endif
53
47#endif
48
49#ifdef _BSD_WINT_T_
50typedef _BSD_WINT_T_ wint_t;
51#undef _BSD_WINT_T_
52#endif
53
54#ifndef WEOF
55#define WEOF ((wint_t)-1)
56#endif
57
58__BEGIN_DECLS
59int iswalnum(wint_t);
60int iswalpha(wint_t);
61int iswblank(wint_t);

--- 5 unchanged lines hidden (view full) ---

67int iswprint(wint_t);
68int iswpunct(wint_t);
69int iswspace(wint_t);
70int iswupper(wint_t);
71int iswxdigit(wint_t);
72wint_t towctrans(wint_t, wctrans_t);
73wint_t towlower(wint_t);
74wint_t towupper(wint_t);
54#ifndef WEOF
55#define WEOF ((wint_t)-1)
56#endif
57
58__BEGIN_DECLS
59int iswalnum(wint_t);
60int iswalpha(wint_t);
61int iswblank(wint_t);

--- 5 unchanged lines hidden (view full) ---

67int iswprint(wint_t);
68int iswpunct(wint_t);
69int iswspace(wint_t);
70int iswupper(wint_t);
71int iswxdigit(wint_t);
72wint_t towctrans(wint_t, wctrans_t);
73wint_t towlower(wint_t);
74wint_t towupper(wint_t);
75wctrans_t wctrans(const char *);
76wctype_t wctype(const char *);
75wctrans_t
76 wctrans(const char *);
77wctype_t
78 wctype(const char *);
77
78#if __BSD_VISIBLE
79wint_t iswascii(wint_t);
80wint_t iswhexnumber(wint_t);
81wint_t iswideogram(wint_t);
82wint_t iswnumber(wint_t);
83wint_t iswphonogram(wint_t);
84wint_t iswrune(wint_t);
85wint_t iswspecial(wint_t);
86#endif
87__END_DECLS
88
79
80#if __BSD_VISIBLE
81wint_t iswascii(wint_t);
82wint_t iswhexnumber(wint_t);
83wint_t iswideogram(wint_t);
84wint_t iswnumber(wint_t);
85wint_t iswphonogram(wint_t);
86wint_t iswrune(wint_t);
87wint_t iswspecial(wint_t);
88#endif
89__END_DECLS
90
89#define iswalnum(wc) __istype((wc), _CTYPE_A|_CTYPE_D)
90#define iswalpha(wc) __istype((wc), _CTYPE_A)
91#define iswblank(wc) __istype((wc), _CTYPE_B)
92#define iswcntrl(wc) __istype((wc), _CTYPE_C)
93#define iswctype(wc, charclass) __istype((wc), (charclass))
94#define iswdigit(wc) __istype((wc), _CTYPE_D)
95#define iswgraph(wc) __istype((wc), _CTYPE_G)
96#define iswlower(wc) __istype((wc), _CTYPE_L)
97#define iswprint(wc) __istype((wc), _CTYPE_R)
98#define iswpunct(wc) __istype((wc), _CTYPE_P)
99#define iswspace(wc) __istype((wc), _CTYPE_S)
100#define iswupper(wc) __istype((wc), _CTYPE_U)
101#define iswxdigit(wc) __istype((wc), _CTYPE_X)
102#define towlower(wc) __tolower(wc)
103#define towupper(wc) __toupper(wc)
91#define iswalnum(wc) __istype((wc), _CTYPE_A|_CTYPE_D)
92#define iswalpha(wc) __istype((wc), _CTYPE_A)
93#define iswblank(wc) __istype((wc), _CTYPE_B)
94#define iswcntrl(wc) __istype((wc), _CTYPE_C)
95#define iswctype(wc, charclass) __istype((wc), (charclass))
96#define iswdigit(wc) __istype((wc), _CTYPE_D)
97#define iswgraph(wc) __istype((wc), _CTYPE_G)
98#define iswlower(wc) __istype((wc), _CTYPE_L)
99#define iswprint(wc) __istype((wc), _CTYPE_R)
100#define iswpunct(wc) __istype((wc), _CTYPE_P)
101#define iswspace(wc) __istype((wc), _CTYPE_S)
102#define iswupper(wc) __istype((wc), _CTYPE_U)
103#define iswxdigit(wc) __istype((wc), _CTYPE_X)
104#define towlower(wc) __tolower(wc)
105#define towupper(wc) __toupper(wc)
104
105#if __BSD_VISIBLE
106
107#if __BSD_VISIBLE
106#define iswascii(wc) (((wc) & ~0x7F) == 0)
107#define iswhexnumber(wc) __istype((wc), _CTYPE_X)
108#define iswideogram(wc) __istype((wc), _CTYPE_I)
109#define iswnumber(wc) __istype((wc), _CTYPE_D)
110#define iswphonogram(wc) __istype((wc), _CTYPE_Q)
111#define iswrune(wc) __istype((wc), 0xFFFFFF00L)
112#define iswspecial(wc) __istype((wc), _CTYPE_T)
108#define iswascii(wc) (((wc) & ~0x7F) == 0)
109#define iswhexnumber(wc) __istype((wc), _CTYPE_X)
110#define iswideogram(wc) __istype((wc), _CTYPE_I)
111#define iswnumber(wc) __istype((wc), _CTYPE_D)
112#define iswphonogram(wc) __istype((wc), _CTYPE_Q)
113#define iswrune(wc) __istype((wc), 0xFFFFFF00L)
114#define iswspecial(wc) __istype((wc), _CTYPE_T)
113#endif
114
115#endif /* _WCTYPE_H_ */
115#endif
116
117#endif /* _WCTYPE_H_ */