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