186f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar/* ===-- stdio.h - stub SDK header for compiler-rt --------------------------===
286f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *
386f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *                     The LLVM Compiler Infrastructure
486f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *
586f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * This file is dual licensed under the MIT and the University of Illinois Open
686f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * Source Licenses. See LICENSE.TXT for details.
786f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *
886f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * ===-----------------------------------------------------------------------===
986f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *
1086f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * This is a stub SDK header file. This file is not part of the interface of
1186f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * this library nor an official version of the appropriate SDK header. It is
1286f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * intended only to stub the features of this header required by compiler-rt.
1386f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *
1486f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * ===-----------------------------------------------------------------------===
1586f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar */
1686f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar
1786f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar#ifndef __STDIO_H__
1886f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar#define __STDIO_H__
1986f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar
2086f9994936336675dcc1454ede5857e8851080b6Daniel Dunbartypedef __SIZE_TYPE__ size_t;
2186f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar
2286f9994936336675dcc1454ede5857e8851080b6Daniel Dunbarstruct _IO_FILE;
2386f9994936336675dcc1454ede5857e8851080b6Daniel Dunbartypedef struct _IO_FILE FILE;
2486f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar
2586f9994936336675dcc1454ede5857e8851080b6Daniel Dunbarextern struct _IO_FILE *stdin;
2686f9994936336675dcc1454ede5857e8851080b6Daniel Dunbarextern struct _IO_FILE *stdout;
2786f9994936336675dcc1454ede5857e8851080b6Daniel Dunbarextern struct _IO_FILE *stderr;
2886f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar
297ad8ae259389e8652a5476681ac01185105c3d68Benjamin Kramer#define	SEEK_SET	0	/* set file offset to offset */
307ad8ae259389e8652a5476681ac01185105c3d68Benjamin Kramer#define	SEEK_CUR	1	/* set file offset to current plus offset */
317ad8ae259389e8652a5476681ac01185105c3d68Benjamin Kramer#define	SEEK_END	2	/* set file offset to EOF plus offset */
327ad8ae259389e8652a5476681ac01185105c3d68Benjamin Kramer
3386f9994936336675dcc1454ede5857e8851080b6Daniel Dunbarextern int fclose(FILE *);
3486f9994936336675dcc1454ede5857e8851080b6Daniel Dunbarextern int fflush(FILE *);
3586f9994936336675dcc1454ede5857e8851080b6Daniel Dunbarextern FILE *fopen(const char * restrict, const char * restrict);
36d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendlingextern FILE *fdopen(int, const char * restrict);
3786f9994936336675dcc1454ede5857e8851080b6Daniel Dunbarextern int fprintf(FILE * restrict, const char * restrict, ...);
382d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hinesextern int fputc(int, FILE *);
3986f9994936336675dcc1454ede5857e8851080b6Daniel Dunbarextern size_t fwrite(const void * restrict, size_t, size_t, FILE * restrict);
407ad8ae259389e8652a5476681ac01185105c3d68Benjamin Kramerextern size_t fread(void * restrict, size_t, size_t, FILE * restrict);
417ad8ae259389e8652a5476681ac01185105c3d68Benjamin Kramerextern long ftell(FILE *);
427ad8ae259389e8652a5476681ac01185105c3d68Benjamin Kramerextern int fseek(FILE *, long, int);
4386f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar
4486f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar#endif /* __STDIO_H__ */
45