/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: iso99:stdio.h (VERSION 1.0)
*/

#ifndef __TDF_ISO99_STDIO_H
#define __TDF_ISO99_STDIO_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__iso99__stdio begin

#ifndef __TDF_ANSI_STDARG_H_VA_LIST
#pragma extend interface "../shared/ansi.api/va_list.h"
#endif /* __TDF_ANSI_STDARG_H_VA_LIST */
#ifndef __TDF_ISO99_STDDEF_H_SIZE_T
#pragma extend interface "../shared/iso99.api/size_t.h"
#endif /* __TDF_ISO99_STDDEF_H_SIZE_T */
#pragma extend interface "../shared/iso99.api/null.h"
#ifndef __TDF_ISO99_STDIO_H__FILE
#pragma extend interface "../shared/iso99.api/_file.h"
#endif /* __TDF_ISO99_STDIO_H__FILE */
#ifndef __BUILDING_LIBS
typedef __local_FILE FILE;
#endif /* __BUILDING_LIBS */
#pragma token TYPE fpos_t # iso99.stdio.fpos_t
#pragma token EXP const : int : _IOFBF # iso99.stdio._IOFBF
#pragma token EXP const : int : _IOLBF # iso99.stdio._IOLBF
#pragma token EXP const : int : _IONBF # iso99.stdio._IONBF
#pragma token EXP const : int : BUFSIZ # iso99.stdio.BUFSIZ
#pragma token EXP const : int : EOF # iso99.stdio.EOF
#pragma token EXP const : int : FOPEN_MAX # iso99.stdio.FOPEN_MAX
#pragma token EXP const : int : FILENAME_MAX # iso99.stdio.FILENAME_MAX
#pragma token EXP const : int : L_tmpnam # iso99.stdio.L_tmpnam
#pragma token EXP const : int : SEEK_CUR # iso99.stdio.SEEK_CUR
#pragma token EXP const : int : SEEK_END # iso99.stdio.SEEK_END
#pragma token EXP const : int : SEEK_SET # iso99.stdio.SEEK_SET
#pragma token EXP const : int : TMP_MAX # iso99.stdio.TMP_MAX
#pragma token EXP rvalue : FILE * : stdin # iso99.stdio.stdin
#pragma token EXP rvalue : FILE * : stdout # iso99.stdio.stdout
#pragma token EXP rvalue : FILE * : stderr # iso99.stdio.stderr
#pragma token FUNC int (const char *) : remove # iso99.stdio.remove
#pragma token FUNC int (const char *, const char *) : rename # iso99.stdio.rename
#pragma token FUNC FILE * (void) : tmpfile # iso99.stdio.tmpfile
#pragma token FUNC char * (char *) : tmpnam # iso99.stdio.tmpnam
#pragma token FUNC int (FILE *) : fclose # iso99.stdio.fclose
#pragma token FUNC int (FILE *) : fflush # iso99.stdio.fflush
#pragma token FUNC FILE * (const char * restrict, const char * restrict) : fopen # iso99.stdio.fopen
#pragma token FUNC FILE * (const char * restrict, const char * restrict, FILE * restrict) : freopen # iso99.stdio.freopen
#pragma token FUNC void (FILE * restrict, char * restrict) : setbuf # iso99.stdio.setbuf
#pragma token FUNC int (FILE * restrict, char * restrict, int, size_t) : setvbuf # iso99.stdio.setvbuf
#pragma token FUNC int (FILE * restrict, const char * restrict, ...) : fprintf # iso99.stdio.fprintf
#pragma token FUNC int (FILE * restrict, const char * restrict, ...) : fscanf # iso99.stdio.fscanf
#pragma token FUNC int (const char * restrict, ...) : printf # iso99.stdio.printf
#pragma token FUNC int (const char * restrict, ...) : scanf # iso99.stdio.scanf
#pragma token FUNC int (char * restrict, size_t, const char * restrict, ...) : snprintf # iso99.stdio.snprintf
#pragma token FUNC int (char * restrict, const char * restrict, ...) : sprintf # iso99.stdio.sprintf
#pragma token FUNC int (const char * restrict, const char * restrict, ...) : sscanf # iso99.stdio.sscanf
#pragma token FUNC int (FILE * restrict, const char * restrict, __local_va_list) : vfprintf # iso99.stdio.vfprintf
#pragma token FUNC int (FILE * restrict, const char * restrict, __local_va_list) : vfscanf # iso99.stdio.vfscanf
#pragma token FUNC int (const char * restrict, __local_va_list) : vprintf # iso99.stdio.vprintf
#pragma token FUNC int (const char * restrict, __local_va_list) : vscanf # iso99.stdio.vscanf
#pragma token FUNC int (char * restrict, size_t, const char * restrict, __local_va_list) : vsnprintf # iso99.stdio.vsnprintf
#pragma token FUNC int (char * restrict, const char * restrict, __local_va_list) : vsprintf # iso99.stdio.vsprintf
#pragma token FUNC int (const char * restrict, const char * restrict, __local_va_list) : vsscanf # iso99.stdio.vsscanf
#pragma token FUNC int (FILE *) : fgetc # iso99.stdio.fgetc
#pragma token FUNC char * (char * restrict, int, FILE * restrict) : fgets # iso99.stdio.fgets
#pragma token FUNC int (int, FILE *) : fputc # iso99.stdio.fputc
#pragma token FUNC int (const char * restrict, FILE * restrict) : fputs # iso99.stdio.fputs
#pragma token FUNC int (FILE *) : getc # iso99.stdio.getc
#pragma token FUNC int (void) : getchar # iso99.stdio.getchar
#pragma token FUNC char * (char *) : gets # iso99.stdio.gets
#pragma token FUNC int (int, FILE *) : putc # iso99.stdio.putc
#pragma token FUNC int (int) : putchar # iso99.stdio.putchar
#pragma token FUNC int (const char *) : puts # iso99.stdio.puts
#pragma token FUNC int (int, FILE *) : ungetc # iso99.stdio.ungetc
#pragma token FUNC size_t (void * restrict, size_t, size_t, FILE * restrict) : fread # iso99.stdio.fread
#pragma token FUNC size_t (const void * restrict, size_t, size_t, FILE * restrict) : fwrite # iso99.stdio.fwrite
#pragma token FUNC int (FILE * restrict, fpos_t * restrict) : fgetpos # iso99.stdio.fgetpos
#pragma token FUNC int (FILE *, long, int) : fseek # iso99.stdio.fseek
#pragma token FUNC int (FILE *, const fpos_t *) : fsetpos # iso99.stdio.fsetpos
#pragma token FUNC long (FILE *) : ftell # iso99.stdio.ftell
#pragma token FUNC void (FILE *) : rewind # iso99.stdio.rewind
#pragma token FUNC void (FILE *) : clearerr # iso99.stdio.clearerr
#pragma token FUNC int (FILE *) : feof # iso99.stdio.feof
#pragma token FUNC int (FILE *) : ferror # iso99.stdio.ferror
#pragma token FUNC void (const char *) : perror # iso99.stdio.perror

#pragma interface fpos_t _IOFBF _IOLBF _IONBF BUFSIZ EOF FOPEN_MAX
#pragma interface FILENAME_MAX L_tmpnam SEEK_CUR SEEK_END SEEK_SET TMP_MAX
#pragma interface stdin stdout stderr remove rename tmpfile tmpnam fclose
#pragma interface fflush fopen freopen setbuf setvbuf vfprintf vfscanf
#pragma interface vprintf vscanf vsnprintf vsprintf vsscanf fgetc fgets
#pragma interface fputc fputs getc getchar gets putc putchar puts ungetc
#pragma interface fread fwrite fgetpos fseek fsetpos ftell rewind clearerr
#pragma interface feof ferror perror

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_ISO99_STDIO_H */
