@@ -86,7 +86,7 @@ export types, funcs, consts;
86
86
// you can write more-platform-agnostic code if you stick to just these
87
87
// symbols.
88
88
89
- export c_double, c_void, FILE , fpos_t;
89
+ export c_float , c_double, c_void, FILE , fpos_t;
90
90
export DIR , dirent;
91
91
export c_char, c_schar, c_uchar;
92
92
export c_short, c_ushort, c_int, c_uint, c_long, c_ulong;
@@ -123,7 +123,6 @@ mod types {
123
123
// Standard types that are opaque or common, so are not per-target.
124
124
mod common {
125
125
mod c95 {
126
- type c_double = float ;
127
126
enum c_void { }
128
127
enum FILE { }
129
128
enum fpos_t { }
@@ -154,6 +153,8 @@ mod types {
154
153
type c_uint = u32 ;
155
154
type c_long = i32 ;
156
155
type c_ulong = u32 ;
156
+ type c_float = f32 ;
157
+ type c_double = f64 ;
157
158
type size_t = u32 ;
158
159
type ptrdiff_t = i32 ;
159
160
type clock_t = i32 ;
@@ -196,6 +197,8 @@ mod types {
196
197
type c_uint = u32 ;
197
198
type c_long = i64 ;
198
199
type c_ulong = u64 ;
200
+ type c_float = f32 ;
201
+ type c_double = f64 ;
199
202
type size_t = u64 ;
200
203
type ptrdiff_t = i64 ;
201
204
type clock_t = i64 ;
@@ -241,6 +244,8 @@ mod types {
241
244
type c_uint = u32 ;
242
245
type c_long = i64 ;
243
246
type c_ulong = u64 ;
247
+ type c_float = f32 ;
248
+ type c_double = f64 ;
244
249
type size_t = u64 ;
245
250
type ptrdiff_t = i64 ;
246
251
type clock_t = i32 ;
@@ -286,6 +291,8 @@ mod types {
286
291
type c_uint = u32 ;
287
292
type c_long = i32 ;
288
293
type c_ulong = u32 ;
294
+ type c_float = f32 ;
295
+ type c_double = f64 ;
289
296
type size_t = u32 ;
290
297
type ptrdiff_t = i32 ;
291
298
type clock_t = i32 ;
@@ -358,6 +365,8 @@ mod types {
358
365
type c_uint = u32 ;
359
366
type c_long = i32 ;
360
367
type c_ulong = u32 ;
368
+ type c_float = f32 ;
369
+ type c_double = f64 ;
361
370
type size_t = u32 ;
362
371
type ptrdiff_t = i32 ;
363
372
type clock_t = u32 ;
@@ -400,6 +409,8 @@ mod types {
400
409
type c_uint = u32 ;
401
410
type c_long = i64 ;
402
411
type c_ulong = u64 ;
412
+ type c_float = f32 ;
413
+ type c_double = f64 ;
403
414
type size_t = u64 ;
404
415
type ptrdiff_t = i64 ;
405
416
type clock_t = u64 ;
@@ -841,6 +852,9 @@ mod funcs {
841
852
842
853
#[ link_name = "_fdopen" ]
843
854
fn fdopen ( fd : c_int , mode : * c_char ) -> * FILE ;
855
+
856
+ #[ link_name = "_fileno" ]
857
+ fn fileno ( stream : * FILE ) -> c_int ;
844
858
}
845
859
846
860
#[ nolink]
@@ -942,6 +956,7 @@ mod funcs {
942
956
fn popen ( command : * c_char , mode : * c_char ) -> * FILE ;
943
957
fn pclose ( stream : * FILE ) -> c_int ;
944
958
fn fdopen ( fd : c_int , mode : * c_char ) -> * FILE ;
959
+ fn fileno ( stream : * FILE ) -> c_int ;
945
960
}
946
961
947
962
#[ nolink]
0 commit comments