aboutsummaryrefslogtreecommitdiffstats
path: root/io/io.h
diff options
context:
space:
mode:
Diffstat (limited to 'io/io.h')
-rw-r--r--io/io.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/io/io.h b/io/io.h
new file mode 100644
index 0000000..488f589
--- /dev/null
+++ b/io/io.h
@@ -0,0 +1,54 @@
+#if !defined(IO_H)
+ #define IO_H
+
+ #include <stdarg.h>
+ #include <stddef.h>
+
+ #if __STDC_HOSTED__ == 1
+ #include "wrap/io.h"
+
+extern void setbuf(FILE *restrict, char *restrict);
+extern void rewind(FILE *);
+
+extern int getchar(void);
+extern int putchar(int);
+extern int puts(char const *restrict);
+extern int fputs(char const *restrict,FILE *restrict);
+
+ #if defined(NEED_WINT)
+extern wint_t getwchar(void);
+extern wint_t putwchar(wchar_t);
+ #endif
+
+extern void perror(char const *);
+
+extern int fprintf(FILE *, char const *restrict, ...);
+extern int printf(char const *restrict, ...);
+extern int snprintf(char *, size_t, char const *restrict, ...);
+extern int asprintf(char **restrict, char const *restrict, ...);
+extern int sprintf(char *, char const *restrict, ...);
+extern int vprintf(char const *restrict, va_list);
+extern int vsprintf(char *, char const *restrict, va_list);
+extern int vasprintf(char **restrict, char const *restrict, va_list);
+extern int fwprintf(FILE *, wchar_t const *restrict, ...);
+extern int wprintf(wchar_t const *restrict, ...);
+extern int swprintf(wchar_t *, size_t, wchar_t const *restrict, ...);
+extern int aswprintf(wchar_t **restrict, wchar_t const *restrict,
+ ...);
+extern int vwprintf(wchar_t const *restrict, va_list);
+extern int vaswprintf(wchar_t **restrict, wchar_t const *restrict,
+ va_list);
+
+extern int fscanf(FILE *, char const *restrict, ...);
+extern int scanf(char const *restrict, ...);
+extern int sscanf(char const *restrict, char const *restrict, ...);
+extern int vscanf(char const *restrict, va_list);
+extern int fwscanf(FILE *, wchar_t const *restrict, ...);
+extern int swscanf(wchar_t const *restrict, wchar_t const *restrict,
+ ...);
+extern int vwscanf(wchar_t const *restrict, va_list);
+extern int wscanf(wchar_t const *restrict, ...);
+
+ #endif
+
+#endif