OSDN Git Service

svn rev.329より移動。
[chnosproject/CHNOSProject.git] / CHNOSProject / chnos / tolset_chn_000 / z_tools / win32 / stdio.h
diff --git a/CHNOSProject/chnos/tolset_chn_000/z_tools/win32/stdio.h b/CHNOSProject/chnos/tolset_chn_000/z_tools/win32/stdio.h
new file mode 100644 (file)
index 0000000..27f483c
--- /dev/null
@@ -0,0 +1,67 @@
+/* copyright(C) 2003 H.Kawai (under KL-01). */\r
+\r
+#if (!defined(STDIO_H))\r
+\r
+#define STDIO_H        1\r
+\r
+#if (defined(__cplusplus))\r
+       extern "C" {\r
+#endif\r
+\r
+#if (!defined(NULL))\r
+       #define NULL    ((void *) 0)\r
+#endif\r
+\r
+#include <stdarg.h>\r
+\r
+/* golibc */\r
+int sprintf(char *s, const char *format, ...);\r
+int vsprintf(char *s, const char *format, va_list arg);\r
+\r
+/* w32clibc */\r
+typedef struct {\r
+       unsigned int handle;\r
+       int flags; /* bit0:text/bin, bit1:input-enabe, bit2:output-enable */\r
+               /* bit3:EOF, bit4:ungetc-enable */\r
+       int ungetc;\r
+} FILE;\r
+extern FILE __stdin, __stdout, __stderr;\r
+#define        stdin   (&__stdin)\r
+#define        stdout  (&__stdout)\r
+#define        stderr  (&__stderr)\r
+#define EOF            -1\r
+#define SEEK_SET       0\r
+#define SEEK_CUR       1\r
+#define SEEK_END       2\r
+\r
+unsigned int fwrite(const void *ptr, unsigned int size, unsigned int nmemb, FILE *stream);\r
+int fputs(const char *s, FILE *stream);\r
+int fprintf(FILE *stream, const char *format, ...);\r
+int vfprintf(FILE *stream, const char *format, va_list arg);\r
+int puts(const char *s);\r
+int printf(const char *format, ...);\r
+int vprintf(const char *format, va_list arg);\r
+int fclose(FILE *stream);\r
+int fflush(FILE *stream);\r
+FILE *fopen(const char *filename, const char *mode);\r
+unsigned int fread(void *ptr, unsigned int size, unsigned int nobj, FILE *stream);\r
+int fseek(FILE *stream, int offset, int origin);\r
+int ftell(FILE *stream);\r
+int remove(const char *filename);\r
+int fputc(int c, FILE *stream);\r
+void clearerr(FILE *stream);\r
+void rewind(FILE *stream);\r
+int fgetc(FILE *stream);\r
+int feof(FILE *stream);\r
+#define getc           fgetc\r
+#define getchar()      getc(stdin)\r
+#define putchar(c)     fputc(c, stdout)\r
+char *fgets(char *s, int n, FILE *stream);\r
+char *gets(char *s);\r
+int ungetc(int c, FILE *stream);\r
+\r
+#if (defined(__cplusplus))\r
+       }\r
+#endif\r
+\r
+#endif\r