1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
pub use self::os::{wctrans_t};

use {int_t, char_t};
use locale::{locale_t};
use wchar::{wctype_t, wint_t};

#[cfg(target_os = "linux")]
#[path = "linux/mod.rs"]
mod os;

pub fn iswalnum_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswalnum_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswalnum_l(wc, locale) }
}

pub fn iswalnum(wc: wint_t) -> int_t {
    extern { fn iswalnum(wc: wint_t) -> int_t; }
    unsafe { iswalnum(wc) }
}

pub fn iswalpha_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswalpha_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswalpha_l(wc, locale) }
}

pub fn iswalpha(wc: wint_t) -> int_t {
    extern { fn iswalpha(wc: wint_t) -> int_t; }
    unsafe { iswalpha(wc) }
}

pub fn iswblank_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswblank_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswblank_l(wc, locale) }
}

pub fn iswblank(wc: wint_t) -> int_t {
    extern { fn iswblank(wc: wint_t) -> int_t; }
    unsafe { iswblank(wc) }
}

pub fn iswcntrl_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswcntrl_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswcntrl_l(wc, locale) }
}

pub fn iswcntrl(wc: wint_t) -> int_t {
    extern { fn iswcntrl(wc: wint_t) -> int_t; }
    unsafe { iswcntrl(wc) }
}

pub fn iswctype_l(wc: wint_t, desc: wctype_t, locale: locale_t) -> int_t {
    extern { fn iswctype_l(wc: wint_t, desc: wctype_t, locale: locale_t) -> int_t; }
    unsafe { iswctype_l(wc, desc, locale) }
}

pub fn iswctype(wc: wint_t, desc: wctype_t) -> int_t {
    extern { fn iswctype(wc: wint_t, desc: wctype_t) -> int_t; }
    unsafe { iswctype(wc, desc) }
}

pub fn iswdigit_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswdigit_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswdigit_l(wc, locale) }
}

pub fn iswdigit(wc: wint_t) -> int_t {
    extern { fn iswdigit(wc: wint_t) -> int_t; }
    unsafe { iswdigit(wc) }
}

pub fn iswgraph_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswgraph_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswgraph_l(wc, locale) }
}

pub fn iswgraph(wc: wint_t) -> int_t {
    extern { fn iswgraph(wc: wint_t) -> int_t; }
    unsafe { iswgraph(wc) }
}

pub fn iswlower_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswlower_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswlower_l(wc, locale) }
}

pub fn iswlower(wc: wint_t) -> int_t {
    extern { fn iswlower(wc: wint_t) -> int_t; }
    unsafe { iswlower(wc) }
}

pub fn iswprint_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswprint_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswprint_l(wc, locale) }
}

pub fn iswprint(wc: wint_t) -> int_t {
    extern { fn iswprint(wc: wint_t) -> int_t; }
    unsafe { iswprint(wc) }
}

pub fn iswpunct_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswpunct_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswpunct_l(wc, locale) }
}

pub fn iswpunct(wc: wint_t) -> int_t {
    extern { fn iswpunct(wc: wint_t) -> int_t; }
    unsafe { iswpunct(wc) }
}

pub fn iswspace_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswspace_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswspace_l(wc, locale) }
}

pub fn iswspace(wc: wint_t) -> int_t {
    extern { fn iswspace(wc: wint_t) -> int_t; }
    unsafe { iswspace(wc) }
}

pub fn iswupper_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswupper_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswupper_l(wc, locale) }
}

pub fn iswupper(wc: wint_t) -> int_t {
    extern { fn iswupper(wc: wint_t) -> int_t; }
    unsafe { iswupper(wc) }
}

pub fn iswxdigit_l(wc: wint_t, locale: locale_t) -> int_t {
    extern { fn iswxdigit_l(wc: wint_t, locale: locale_t) -> int_t; }
    unsafe { iswxdigit_l(wc, locale) }
}

pub fn iswxdigit(wc: wint_t) -> int_t {
    extern { fn iswxdigit(wc: wint_t) -> int_t; }
    unsafe { iswxdigit(wc) }
}

pub fn towctrans_l(wc: wint_t, desc: wctrans_t, locale: locale_t) -> wint_t {
    extern { fn towctrans_l(wc: wint_t, desc: wctrans_t, locale: locale_t) -> wint_t; }
    unsafe { towctrans_l(wc, desc, locale) }
}

pub fn towctrans(wc: wint_t, desc: wctrans_t) -> wint_t {
    extern { fn towctrans(wc: wint_t, desc: wctrans_t) -> wint_t; }
    unsafe { towctrans(wc, desc) }
}

pub fn towlower_l(wc: wint_t, locale: locale_t) -> wint_t {
    extern { fn towlower_l(wc: wint_t, locale: locale_t) -> wint_t; }
    unsafe { towlower_l(wc, locale) }
}

pub fn towlower(wc: wint_t) -> wint_t {
    extern { fn towlower(wc: wint_t) -> wint_t; }
    unsafe { towlower(wc) }
}

pub fn towupper_l(wc: wint_t, locale: locale_t) -> wint_t {
    extern { fn towupper_l(wc: wint_t, locale: locale_t) -> wint_t; }
    unsafe { towupper_l(wc, locale) }
}

pub fn towupper(wc: wint_t) -> wint_t {
    extern { fn towupper(wc: wint_t) -> wint_t; }
    unsafe { towupper(wc) }
}

extern {
    pub fn wctrans_l(property: *const char_t, locale: locale_t) -> wctrans_t;
    pub fn wctrans(property: *const char_t) -> wctrans_t;
    pub fn wctype_l(property: *const char_t, locale: locale_t) -> wctype_t;
    pub fn wctype(property: *const char_t) -> wctype_t;
}