From 54d5ba67489b3fdaf437c05675eb9b1f6d085a84 Mon Sep 17 00:00:00 2001 From: Marc Pervaz Boocha Date: Thu, 7 Apr 2022 19:33:30 +0530 Subject: Initial commit --- io/io.h | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 io/io.h (limited to 'io/io.h') 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 + #include + + #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 -- cgit v1.2.3-70-g09d2