blob: 6212131071de850a80d177bd0739d551fe411d29 [file] [log] [blame]
Anna Zakseb31a762012-01-04 23:54:01 +00001#pragma clang system_header
2
3typedef struct _FILE FILE;
4extern FILE *stdin;
Anna Zaksca23eb22012-02-29 18:42:47 +00005extern FILE *stdout;
6extern FILE *stderr;
7// Include a variant of standard streams that occur in the pre-processed file.
8extern FILE *__stdinp;
9extern FILE *__stdoutp;
10extern FILE *__stderrp;
11
12
13int fscanf(FILE *restrict, const char *restrict, ...);
Anna Zakseb31a762012-01-04 23:54:01 +000014
15// Note, on some platforms errno macro gets replaced with a function call.
16extern int errno;
17
18unsigned long strlen(const char *);
Anna Zaks15d0ae12012-02-11 23:46:36 +000019
Anna Zaksca23eb22012-02-29 18:42:47 +000020char *strcpy(char *restrict, const char *restrict);
Anna Zaks15d0ae12012-02-11 23:46:36 +000021
Anna Zaks0d389b82012-02-23 01:05:27 +000022typedef unsigned long __darwin_pthread_key_t;
23typedef __darwin_pthread_key_t pthread_key_t;
Anna Zaksca23eb22012-02-29 18:42:47 +000024int pthread_setspecific(pthread_key_t, const void *);
25
26typedef long long __int64_t;
27typedef __int64_t __darwin_off_t;
28typedef __darwin_off_t fpos_t;
29
30void setbuf(FILE * restrict, char * restrict);
31int setvbuf(FILE * restrict, char * restrict, int, size_t);
32
33FILE *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