Anna Zaks | eb31a76 | 2012-01-04 23:54:01 +0000 | [diff] [blame] | 1 | #pragma clang system_header |
| 2 | |
| 3 | typedef struct _FILE FILE; |
| 4 | extern FILE *stdin; |
Anna Zaks | ca23eb2 | 2012-02-29 18:42:47 +0000 | [diff] [blame] | 5 | extern FILE *stdout; |
| 6 | extern FILE *stderr; |
| 7 | // Include a variant of standard streams that occur in the pre-processed file. |
| 8 | extern FILE *__stdinp; |
| 9 | extern FILE *__stdoutp; |
| 10 | extern FILE *__stderrp; |
| 11 | |
| 12 | |
| 13 | int fscanf(FILE *restrict, const char *restrict, ...); |
Anna Zaks | eb31a76 | 2012-01-04 23:54:01 +0000 | [diff] [blame] | 14 | |
| 15 | // Note, on some platforms errno macro gets replaced with a function call. |
| 16 | extern int errno; |
| 17 | |
| 18 | unsigned long strlen(const char *); |
Anna Zaks | 15d0ae1 | 2012-02-11 23:46:36 +0000 | [diff] [blame] | 19 | |
Anna Zaks | ca23eb2 | 2012-02-29 18:42:47 +0000 | [diff] [blame] | 20 | char *strcpy(char *restrict, const char *restrict); |
Anna Zaks | 15d0ae1 | 2012-02-11 23:46:36 +0000 | [diff] [blame] | 21 | |
Anna Zaks | 0d389b8 | 2012-02-23 01:05:27 +0000 | [diff] [blame] | 22 | typedef unsigned long __darwin_pthread_key_t; |
| 23 | typedef __darwin_pthread_key_t pthread_key_t; |
Anna Zaks | ca23eb2 | 2012-02-29 18:42:47 +0000 | [diff] [blame] | 24 | int pthread_setspecific(pthread_key_t, const void *); |
| 25 | |
| 26 | typedef long long __int64_t; |
| 27 | typedef __int64_t __darwin_off_t; |
| 28 | typedef __darwin_off_t fpos_t; |
| 29 | |
| 30 | void setbuf(FILE * restrict, char * restrict); |
| 31 | int setvbuf(FILE * restrict, char * restrict, int, size_t); |
| 32 | |
| 33 | FILE *funopen(const void *, |
| 34 | int (*)(void *, char *, int), |
| 35 | int (*)(void *, const char *, int), |
| 36 | fpos_t (*)(void *, fpos_t, int), |
| 37 | int (*)(void *)); |
| 38 | |