1 #pragma clang system_header 2 3 typedef struct _FILE FILE; 4 extern FILE *stdin; 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, ...); 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 *); 19 20 char *strcpy(char *restrict, const char *restrict); 21 22 typedef unsigned long __darwin_pthread_key_t; 23 typedef __darwin_pthread_key_t pthread_key_t; 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 39