@@ -115,16 +115,20 @@ pub const SOCK_STREAM: ::c_int = 130;
115
115
pub enum FILE { }
116
116
impl :: Copy for FILE { }
117
117
impl :: Clone for FILE {
118
- fn clone ( & self ) -> FILE { * self }
118
+ fn clone ( & self ) -> FILE {
119
+ * self
120
+ }
119
121
}
120
122
#[ cfg_attr( feature = "extra_traits" , derive( Debug ) ) ]
121
123
pub enum fpos_t { } // TODO: fill this out with a struct
122
124
impl :: Copy for fpos_t { }
123
125
impl :: Clone for fpos_t {
124
- fn clone ( & self ) -> fpos_t { * self }
126
+ fn clone ( & self ) -> fpos_t {
127
+ * self
128
+ }
125
129
}
126
130
127
- extern {
131
+ extern "C" {
128
132
pub fn isalnum ( c : c_int ) -> c_int ;
129
133
pub fn isalpha ( c : c_int ) -> c_int ;
130
134
pub fn iscntrl ( c : c_int ) -> c_int ;
@@ -139,28 +143,44 @@ extern {
139
143
pub fn tolower ( c : c_int ) -> c_int ;
140
144
pub fn toupper ( c : c_int ) -> c_int ;
141
145
pub fn fopen ( filename : * const c_char , mode : * const c_char ) -> * mut FILE ;
142
- pub fn freopen ( filename : * const c_char , mode : * const c_char ,
143
- file : * mut FILE ) -> * mut FILE ;
146
+ pub fn freopen (
147
+ filename : * const c_char ,
148
+ mode : * const c_char ,
149
+ file : * mut FILE ,
150
+ ) -> * mut FILE ;
144
151
pub fn fflush ( file : * mut FILE ) -> c_int ;
145
152
pub fn fclose ( file : * mut FILE ) -> c_int ;
146
153
pub fn remove ( filename : * const c_char ) -> c_int ;
147
154
pub fn rename ( oldname : * const c_char , newname : * const c_char ) -> c_int ;
148
155
pub fn tmpfile ( ) -> * mut FILE ;
149
- pub fn setvbuf ( stream : * mut FILE , buffer : * mut c_char , mode : c_int ,
150
- size : size_t ) -> c_int ;
156
+ pub fn setvbuf (
157
+ stream : * mut FILE ,
158
+ buffer : * mut c_char ,
159
+ mode : c_int ,
160
+ size : size_t ,
161
+ ) -> c_int ;
151
162
pub fn setbuf ( stream : * mut FILE , buf : * mut c_char ) ;
152
163
pub fn getchar ( ) -> c_int ;
153
164
pub fn putchar ( c : c_int ) -> c_int ;
154
165
pub fn fgetc ( stream : * mut FILE ) -> c_int ;
155
- pub fn fgets ( buf : * mut c_char , n : c_int , stream : * mut FILE ) -> * mut c_char ;
166
+ pub fn fgets ( buf : * mut c_char , n : c_int , stream : * mut FILE )
167
+ -> * mut c_char ;
156
168
pub fn fputc ( c : c_int , stream : * mut FILE ) -> c_int ;
157
169
pub fn fputs ( s : * const c_char , stream : * mut FILE ) -> c_int ;
158
170
pub fn puts ( s : * const c_char ) -> c_int ;
159
171
pub fn ungetc ( c : c_int , stream : * mut FILE ) -> c_int ;
160
- pub fn fread ( ptr : * mut c_void , size : size_t , nobj : size_t ,
161
- stream : * mut FILE ) -> size_t ;
162
- pub fn fwrite ( ptr : * const c_void , size : size_t , nobj : size_t ,
163
- stream : * mut FILE ) -> size_t ;
172
+ pub fn fread (
173
+ ptr : * mut c_void ,
174
+ size : size_t ,
175
+ nobj : size_t ,
176
+ stream : * mut FILE ,
177
+ ) -> size_t ;
178
+ pub fn fwrite (
179
+ ptr : * const c_void ,
180
+ size : size_t ,
181
+ nobj : size_t ,
182
+ stream : * mut FILE ,
183
+ ) -> size_t ;
164
184
pub fn fseek ( stream : * mut FILE , offset : c_long , whence : c_int ) -> c_int ;
165
185
pub fn ftell ( stream : * mut FILE ) -> c_long ;
166
186
pub fn rewind ( stream : * mut FILE ) ;
@@ -171,28 +191,44 @@ extern {
171
191
pub fn perror ( s : * const c_char ) ;
172
192
pub fn atoi ( s : * const c_char ) -> c_int ;
173
193
pub fn strtod ( s : * const c_char , endp : * mut * mut c_char ) -> c_double ;
174
- pub fn strtol ( s : * const c_char , endp : * mut * mut c_char ,
175
- base : c_int ) -> c_long ;
176
- pub fn strtoul ( s : * const c_char , endp : * mut * mut c_char ,
177
- base : c_int ) -> c_ulong ;
194
+ pub fn strtol (
195
+ s : * const c_char ,
196
+ endp : * mut * mut c_char ,
197
+ base : c_int ,
198
+ ) -> c_long ;
199
+ pub fn strtoul (
200
+ s : * const c_char ,
201
+ endp : * mut * mut c_char ,
202
+ base : c_int ,
203
+ ) -> c_ulong ;
178
204
pub fn calloc ( nobj : size_t , size : size_t ) -> * mut c_void ;
179
205
pub fn malloc ( size : size_t ) -> * mut c_void ;
180
206
pub fn realloc ( p : * mut c_void , size : size_t ) -> * mut c_void ;
181
207
pub fn free ( p : * mut c_void ) ;
182
208
pub fn abort ( ) -> !;
183
209
pub fn exit ( status : c_int ) -> !;
184
210
pub fn _exit ( status : c_int ) -> !;
185
- pub fn atexit ( cb : extern fn ( ) ) -> c_int ;
211
+ pub fn atexit ( cb : extern "C" fn ( ) ) -> c_int ;
186
212
pub fn system ( s : * const c_char ) -> c_int ;
187
213
pub fn getenv ( s : * const c_char ) -> * mut c_char ;
188
- pub fn getline ( lineptr : * mut * mut c_char , n : * mut size_t ,
189
- stream : * mut FILE ) -> ssize_t ;
214
+ pub fn getline (
215
+ lineptr : * mut * mut c_char ,
216
+ n : * mut size_t ,
217
+ stream : * mut FILE ,
218
+ ) -> ssize_t ;
190
219
191
220
pub fn strcpy ( dst : * mut c_char , src : * const c_char ) -> * mut c_char ;
192
- pub fn strncpy ( dst : * mut c_char , src : * const c_char ,
193
- n : size_t ) -> * mut c_char ;
221
+ pub fn strncpy (
222
+ dst : * mut c_char ,
223
+ src : * const c_char ,
224
+ n : size_t ,
225
+ ) -> * mut c_char ;
194
226
pub fn strcat ( s : * mut c_char , ct : * const c_char ) -> * mut c_char ;
195
- pub fn strncat ( s : * mut c_char , ct : * const c_char , n : size_t ) -> * mut c_char ;
227
+ pub fn strncat (
228
+ s : * mut c_char ,
229
+ ct : * const c_char ,
230
+ n : size_t ,
231
+ ) -> * mut c_char ;
196
232
pub fn strcmp ( cs : * const c_char , ct : * const c_char ) -> c_int ;
197
233
pub fn strncmp ( cs : * const c_char , ct : * const c_char , n : size_t ) -> c_int ;
198
234
pub fn strcoll ( cs : * const c_char , ct : * const c_char ) -> c_int ;
@@ -204,23 +240,35 @@ extern {
204
240
pub fn strpbrk ( cs : * const c_char , ct : * const c_char ) -> * mut c_char ;
205
241
pub fn strstr ( cs : * const c_char , ct : * const c_char ) -> * mut c_char ;
206
242
pub fn strcasecmp ( s1 : * const c_char , s2 : * const c_char ) -> c_int ;
207
- pub fn strncasecmp ( s1 : * const c_char , s2 : * const c_char ,
208
- n : size_t ) -> c_int ;
243
+ pub fn strncasecmp (
244
+ s1 : * const c_char ,
245
+ s2 : * const c_char ,
246
+ n : size_t ,
247
+ ) -> c_int ;
209
248
pub fn strlen ( cs : * const c_char ) -> size_t ;
210
249
pub fn strnlen ( cs : * const c_char , maxlen : size_t ) -> size_t ;
211
250
pub fn strerror ( n : c_int ) -> * mut c_char ;
212
251
pub fn strtok ( s : * mut c_char , t : * const c_char ) -> * mut c_char ;
213
252
pub fn strxfrm ( s : * mut c_char , ct : * const c_char , n : size_t ) -> size_t ;
214
253
pub fn wcslen ( buf : * const wchar_t ) -> size_t ;
215
- pub fn wcstombs ( dest : * mut c_char , src : * const wchar_t ,
216
- n : size_t ) -> :: size_t ;
254
+ pub fn wcstombs (
255
+ dest : * mut c_char ,
256
+ src : * const wchar_t ,
257
+ n : size_t ,
258
+ ) -> :: size_t ;
217
259
218
260
pub fn memchr ( cx : * const c_void , c : c_int , n : size_t ) -> * mut c_void ;
219
261
pub fn memcmp ( cx : * const c_void , ct : * const c_void , n : size_t ) -> c_int ;
220
- pub fn memcpy ( dest : * mut c_void , src : * const c_void ,
221
- n : size_t ) -> * mut c_void ;
222
- pub fn memmove ( dest : * mut c_void , src : * const c_void ,
223
- n : size_t ) -> * mut c_void ;
262
+ pub fn memcpy (
263
+ dest : * mut c_void ,
264
+ src : * const c_void ,
265
+ n : size_t ,
266
+ ) -> * mut c_void ;
267
+ pub fn memmove (
268
+ dest : * mut c_void ,
269
+ src : * const c_void ,
270
+ n : size_t ,
271
+ ) -> * mut c_void ;
224
272
pub fn memset ( dest : * mut c_void , c : c_int , n : size_t ) -> * mut c_void ;
225
273
226
274
pub fn abs ( i : c_int ) -> c_int ;
@@ -259,7 +307,7 @@ extern {
259
307
pub fn pthread_create (
260
308
native : * mut :: pthread_t ,
261
309
attr : * const :: pthread_attr_t ,
262
- f : extern fn ( * mut :: c_void ) -> * mut :: c_void ,
310
+ f : extern "C" fn ( * mut :: c_void ) -> * mut :: c_void ,
263
311
value : * mut :: c_void ,
264
312
) -> :: c_int ;
265
313
pub fn pthread_detach ( thread : :: pthread_t ) -> :: c_int ;
@@ -270,7 +318,7 @@ extern {
270
318
) -> :: c_int ;
271
319
pub fn pthread_key_create (
272
320
key : * mut pthread_key_t ,
273
- dtor : :: Option < unsafe extern fn ( * mut :: c_void ) > ,
321
+ dtor : :: Option < unsafe extern "C" fn ( * mut :: c_void ) > ,
274
322
) -> :: c_int ;
275
323
pub fn pthread_key_delete ( key : pthread_key_t ) -> :: c_int ;
276
324
pub fn pthread_setspecific (
0 commit comments