@@ -9,6 +9,7 @@ pub type pthread_rwlock_t = *mut ::c_void;
99pub type pthread_key_t = :: c_int ;
1010pub type tcflag_t = :: c_uint ;
1111pub type speed_t = :: c_uint ;
12+ pub type nl_item = :: c_int ;
1213
1314pub enum timezone { }
1415
@@ -149,6 +150,101 @@ s! {
149150 }
150151}
151152
153+ pub const LC_COLLATE_MASK : :: c_int = ( 1 << 0 ) ;
154+ pub const LC_CTYPE_MASK : :: c_int = ( 1 << 1 ) ;
155+ pub const LC_MESSAGES_MASK : :: c_int = ( 1 << 2 ) ;
156+ pub const LC_MONETARY_MASK : :: c_int = ( 1 << 3 ) ;
157+ pub const LC_NUMERIC_MASK : :: c_int = ( 1 << 4 ) ;
158+ pub const LC_TIME_MASK : :: c_int = ( 1 << 5 ) ;
159+ pub const LC_ALL_MASK : :: c_int = LC_COLLATE_MASK
160+ | LC_CTYPE_MASK
161+ | LC_MESSAGES_MASK
162+ | LC_MONETARY_MASK
163+ | LC_NUMERIC_MASK
164+ | LC_TIME_MASK ;
165+
166+ pub const CODESET : :: nl_item = 0 ;
167+ pub const D_T_FMT : :: nl_item = 1 ;
168+ pub const D_FMT : :: nl_item = 2 ;
169+ pub const T_FMT : :: nl_item = 3 ;
170+ pub const T_FMT_AMPM : :: nl_item = 4 ;
171+ pub const AM_STR : :: nl_item = 5 ;
172+ pub const PM_STR : :: nl_item = 6 ;
173+
174+ pub const DAY_1 : :: nl_item = 7 ;
175+ pub const DAY_2 : :: nl_item = 8 ;
176+ pub const DAY_3 : :: nl_item = 9 ;
177+ pub const DAY_4 : :: nl_item = 10 ;
178+ pub const DAY_5 : :: nl_item = 11 ;
179+ pub const DAY_6 : :: nl_item = 12 ;
180+ pub const DAY_7 : :: nl_item = 13 ;
181+
182+ pub const ABDAY_1 : :: nl_item = 14 ;
183+ pub const ABDAY_2 : :: nl_item = 15 ;
184+ pub const ABDAY_3 : :: nl_item = 16 ;
185+ pub const ABDAY_4 : :: nl_item = 17 ;
186+ pub const ABDAY_5 : :: nl_item = 18 ;
187+ pub const ABDAY_6 : :: nl_item = 19 ;
188+ pub const ABDAY_7 : :: nl_item = 20 ;
189+
190+ pub const MON_1 : :: nl_item = 21 ;
191+ pub const MON_2 : :: nl_item = 22 ;
192+ pub const MON_3 : :: nl_item = 23 ;
193+ pub const MON_4 : :: nl_item = 24 ;
194+ pub const MON_5 : :: nl_item = 25 ;
195+ pub const MON_6 : :: nl_item = 26 ;
196+ pub const MON_7 : :: nl_item = 27 ;
197+ pub const MON_8 : :: nl_item = 28 ;
198+ pub const MON_9 : :: nl_item = 29 ;
199+ pub const MON_10 : :: nl_item = 30 ;
200+ pub const MON_11 : :: nl_item = 31 ;
201+ pub const MON_12 : :: nl_item = 32 ;
202+
203+ pub const ABMON_1 : :: nl_item = 33 ;
204+ pub const ABMON_2 : :: nl_item = 34 ;
205+ pub const ABMON_3 : :: nl_item = 35 ;
206+ pub const ABMON_4 : :: nl_item = 36 ;
207+ pub const ABMON_5 : :: nl_item = 37 ;
208+ pub const ABMON_6 : :: nl_item = 38 ;
209+ pub const ABMON_7 : :: nl_item = 39 ;
210+ pub const ABMON_8 : :: nl_item = 40 ;
211+ pub const ABMON_9 : :: nl_item = 41 ;
212+ pub const ABMON_10 : :: nl_item = 42 ;
213+ pub const ABMON_11 : :: nl_item = 43 ;
214+ pub const ABMON_12 : :: nl_item = 44 ;
215+
216+ pub const ERA : :: nl_item = 45 ;
217+ pub const ERA_D_FMT : :: nl_item = 46 ;
218+ pub const ERA_D_T_FMT : :: nl_item = 47 ;
219+ pub const ERA_T_FMT : :: nl_item = 48 ;
220+ pub const ALT_DIGITS : :: nl_item = 49 ;
221+
222+ pub const RADIXCHAR : :: nl_item = 50 ;
223+ pub const THOUSEP : :: nl_item = 51 ;
224+
225+ pub const YESEXPR : :: nl_item = 52 ;
226+ pub const NOEXPR : :: nl_item = 53 ;
227+
228+ pub const YESSTR : :: nl_item = 54 ;
229+ pub const NOSTR : :: nl_item = 55 ;
230+
231+ pub const CRNCYSTR : :: nl_item = 56 ;
232+
233+ pub const D_MD_ORDER : :: nl_item = 57 ;
234+
235+ pub const ALTMON_1 : :: nl_item = 58 ;
236+ pub const ALTMON_2 : :: nl_item = 59 ;
237+ pub const ALTMON_3 : :: nl_item = 60 ;
238+ pub const ALTMON_4 : :: nl_item = 61 ;
239+ pub const ALTMON_5 : :: nl_item = 62 ;
240+ pub const ALTMON_6 : :: nl_item = 63 ;
241+ pub const ALTMON_7 : :: nl_item = 64 ;
242+ pub const ALTMON_8 : :: nl_item = 65 ;
243+ pub const ALTMON_9 : :: nl_item = 66 ;
244+ pub const ALTMON_10 : :: nl_item = 67 ;
245+ pub const ALTMON_11 : :: nl_item = 68 ;
246+ pub const ALTMON_12 : :: nl_item = 69 ;
247+
152248pub const EXIT_FAILURE : :: c_int = 1 ;
153249pub const EXIT_SUCCESS : :: c_int = 0 ;
154250pub const EOF : :: c_int = -1 ;
@@ -626,7 +722,14 @@ extern {
626722 name : * mut :: c_char ,
627723 termp : * mut termios ,
628724 winp : * mut :: winsize ) -> :: pid_t ;
629-
725+ pub fn nl_langinfo_l ( item : :: nl_item , locale : :: locale_t ) -> * mut :: c_char ;
726+ pub fn duplocale ( base : :: locale_t ) -> :: locale_t ;
727+ pub fn freelocale ( loc : :: locale_t ) -> :: c_int ;
728+ pub fn newlocale ( mask : :: c_int ,
729+ locale : * const :: c_char ,
730+ base : :: locale_t ) -> :: locale_t ;
731+ pub fn uselocale ( loc : :: locale_t ) -> :: locale_t ;
732+ pub fn querylocale ( mask : :: c_int , loc : :: locale_t ) -> * const :: c_char ;
630733 pub fn pthread_set_name_np ( tid : :: pthread_t , name : * const :: c_char ) ;
631734 pub fn pthread_attr_get_np ( tid : :: pthread_t ,
632735 attr : * mut :: pthread_attr_t ) -> :: c_int ;
0 commit comments