summaryrefslogtreecommitdiff
path: root/src/lua/stdio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/stdio.h')
-rw-r--r--src/lua/stdio.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/lua/stdio.h b/src/lua/stdio.h
new file mode 100644
index 0000000..8f3f55a
--- /dev/null
+++ b/src/lua/stdio.h
@@ -0,0 +1,54 @@
+#ifndef _STDIO_H
+#define _STDIO_H
+
+#include "printf.h"
+
+typedef int FILE;
+FILE *stdout;
+FILE *stdin;
+FILE *stderr;
+
+#define fprintf(F, ...) printf(__VA_ARGS__)
+#define EOF -1
+
+int errno;
+
+#define strerror(...) ""
+#define feof(...) 0
+#define fopen(...) stdout
+#define freopen(...) stdout
+#define fflush(...) 0
+#define fclose(...) 0
+#define fread(...) 0
+#define fwrite(...) 0
+#define getc(...) 0
+#define ungetc(...) 0
+#define ferror(...) 0
+#define setvbuf(...) 0
+#define setbuf(...) 0
+#define fgets(BUF, ...) BUF
+#define fseek(...) 0
+#define ftell(...) 0
+#define clearerr(...) 0
+#define tmpfile(...) stdout
+
+#undef EOF
+#define EOF (-1)
+
+#undef SEEK_SET
+#undef SEEK_CUR
+#undef SEEK_END
+#define SEEK_SET 0
+#define SEEK_CUR 1
+#define SEEK_END 2
+
+#define _IOFBF 0
+#define _IOLBF 1
+#define _IONBF 2
+
+#define BUFSIZ 1024
+#define FILENAME_MAX 4096
+#define FOPEN_MAX 1000
+#define TMP_MAX 10000
+
+#endif