Added headers for the msvcrt library.

diff --git a/include/msvcrt/stdio.h b/include/msvcrt/stdio.h
new file mode 100644
index 0000000..ef51591
--- /dev/null
+++ b/include/msvcrt/stdio.h
@@ -0,0 +1,223 @@
+/*
+ * Standard I/O definitions.
+ *
+ * Derived from the mingw header written by Colin Peters.
+ * Modified for Wine use by Jon Griffiths and Francois Gouget.
+ * This file is in the public domain.
+ */
+#ifndef __WINE_STDIO_H
+#define __WINE_STDIO_H
+
+#include <stdarg.h>
+#include "msvcrt/wctype.h"         /* For wint_t */
+
+
+/* file._flag flags */
+#define _IOREAD   0x0001
+#define _IOWRT    0x0002
+#define _IOMYBUF  0x0008
+#define _IOEOF    0x0010
+#define _IOERR    0x0020
+#define _IOSTRG   0x0040
+#define _IORW     0x0080
+#define _IOAPPEND 0x0200
+
+
+#ifndef USE_MSVCRT_PREFIX
+
+#define STDIN_FILENO  0
+#define STDOUT_FILENO 1
+#define STDERR_FILENO 2
+
+/* more file._flag flags, but these conflict with Unix */
+#define _IOFBF    0x0000
+#define _IONBF    0x0004
+#define _IOLBF    0x0040
+
+#define EOF       (-1)
+#define FILENAME_MAX 260
+#define FOPEN_MAX 20
+#define L_tmpnam  260
+
+#define BUFSIZ    512
+
+#ifndef SEEK_SET
+#define SEEK_SET  0
+#define SEEK_CUR  1
+#define SEEK_END  2
+#endif
+
+#else
+
+/* more file._flag flags, but these conflict with Unix */
+#define MSVCRT__IOFBF    0x0000
+#define MSVCRT__IONBF    0x0004
+#define MSVCRT__IOLBF    0x0040
+
+#define MSVCRT_FILENAME_MAX 260
+
+#define MSVCRT_EOF       (-1)
+
+#endif /* USE_MSVCRT_PREFIX */
+
+typedef struct MSVCRT(_iobuf)
+{
+  char* _ptr;
+  int   _cnt;
+  char* _base;
+  int   _flag;
+  int   _file;
+  int   _charbuf;
+  int   _bufsiz;
+  char* _tmpfname;
+} MSVCRT(FILE);
+
+typedef long MSVCRT(fpos_t);
+
+#ifndef MSVCRT_SIZE_T_DEFINED
+typedef unsigned int MSVCRT(size_t);
+#define MSVCRT_SIZE_T_DEFINED
+#endif
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+MSVCRT(FILE)*        MSVCRT(__p__iob)(void);
+#define _iob               (__p__iob())
+#ifndef USE_MSVCRT_PREFIX
+#define stdin              (_iob+STDIN_FILENO)
+#define stdout             (_iob+STDOUT_FILENO)
+#define stderr             (_iob+STDERR_FILENO)
+#elif !defined(__WINE__)
+#define MSVCRT_stdin       (_iob+STDIN_FILENO)
+#define MSVCRT_stdout      (_iob+STDOUT_FILENO)
+#define MSVCRT_stderr      (_iob+STDERR_FILENO)
+#endif /* USE_MSVCRT_PREFIX, __WINE__ */
+
+
+int         _fcloseall(void);
+MSVCRT(FILE)* _fdopen(int,const char*);
+int         _fgetchar(void);
+int         _filbuf(MSVCRT(FILE*));
+int         _fileno(MSVCRT(FILE)*);
+int         _flsbuf(int,MSVCRT(FILE)*);
+int         _flushall(void);
+int         _fputchar(int);
+MSVCRT(FILE)* _fsopen(const char*,const char*,int);
+int         _getmaxstdio(void);
+int         _getw(MSVCRT(FILE)*);
+int         _pclose(MSVCRT(FILE)*);
+MSVCRT(FILE)* _popen(const char*,const char*);
+int         _putw(int,MSVCRT(FILE)*);
+int         _rmtmp(void);
+int         _setmaxstdio(int);
+int         _snprintf(char*,MSVCRT(size_t),const char*,...);
+char*       _tempnam(const char*,const char*);
+int         _unlink(const char*);
+int         _vsnprintf(char*,MSVCRT(size_t),const char*,va_list);
+
+void        MSVCRT(clearerr)(MSVCRT(FILE)*);
+int         MSVCRT(fclose)(MSVCRT(FILE)*);
+int         MSVCRT(feof)(MSVCRT(FILE)*);
+int         MSVCRT(ferror)(MSVCRT(FILE)*);
+int         MSVCRT(fflush)(MSVCRT(FILE)*);
+int         MSVCRT(fgetc)(MSVCRT(FILE)*);
+int         MSVCRT(fgetpos)(MSVCRT(FILE)*,MSVCRT(fpos_t)*);
+char*       MSVCRT(fgets)(char*,int,MSVCRT(FILE)*);
+MSVCRT(FILE)* MSVCRT(fopen)(const char*,const char*);
+int         MSVCRT(fprintf)(MSVCRT(FILE)*,const char*,...);
+int         MSVCRT(fputc)(int,MSVCRT(FILE)*);
+int         MSVCRT(fputs)(const char*,MSVCRT(FILE)*);
+MSVCRT(size_t) MSVCRT(fread)(void*,MSVCRT(size_t),MSVCRT(size_t),MSVCRT(FILE)*);
+MSVCRT(FILE)* MSVCRT(freopen)(const char*,const char*,MSVCRT(FILE)*);
+int         MSVCRT(fscanf)(MSVCRT(FILE)*,const char*,...);
+int         MSVCRT(fseek)(MSVCRT(FILE)*,long,int);
+int         MSVCRT(fsetpos)(MSVCRT(FILE)*,MSVCRT(fpos_t)*);
+long        MSVCRT(ftell)(MSVCRT(FILE)*);
+MSVCRT(size_t) MSVCRT(fwrite)(const void*,MSVCRT(size_t),MSVCRT(size_t),MSVCRT(FILE)*);
+int         MSVCRT(getc)(MSVCRT(FILE)*);
+int         MSVCRT(getchar)(void);
+char*       MSVCRT(gets)(char*);
+void        MSVCRT(perror)(const char*);
+int         MSVCRT(printf)(const char*,...);
+int         MSVCRT(putc)(int,MSVCRT(FILE)*);
+int         MSVCRT(putchar)(int);
+int         MSVCRT(puts)(const char*);
+int         MSVCRT(remove)(const char*);
+int         MSVCRT(rename)(const char*,const char*);
+void        MSVCRT(rewind)(MSVCRT(FILE)*);
+int         MSVCRT(scanf)(const char*,...);
+void        MSVCRT(setbuf)(MSVCRT(FILE)*,char*);
+int         MSVCRT(setvbuf)(MSVCRT(FILE)*,char*,int,MSVCRT(size_t));
+int         MSVCRT(sprintf)(char*,const char*,...);
+int         MSVCRT(sscanf)(const char*,const char*,...);
+MSVCRT(FILE)* MSVCRT(tmpfile)(void);
+char*       MSVCRT(tmpnam)(char*);
+int         MSVCRT(ungetc)(int,MSVCRT(FILE)*);
+int         MSVCRT(vfprintf)(MSVCRT(FILE)*,const char*,va_list);
+int         MSVCRT(vprintf)(const char*,va_list);
+int         MSVCRT(vsprintf)(char*,const char*,va_list);
+
+MSVCRT(wint_t) _fgetwchar(void);
+MSVCRT(wint_t) _fputwchar(MSVCRT(wint_t));
+WCHAR*      _getws(WCHAR*);
+int         _putws(const WCHAR*);
+int         _snwprintf(WCHAR*,MSVCRT(size_t),const WCHAR*,...);
+int         _vsnwprintf(WCHAR*,MSVCRT(size_t),const WCHAR*,va_list);
+MSVCRT(FILE)* _wfdopen(int,const WCHAR*);
+MSVCRT(FILE)* _wfopen(const WCHAR*,const WCHAR*);
+MSVCRT(FILE)* _wfreopen(const WCHAR*,const WCHAR*,MSVCRT(FILE)*);
+MSVCRT(FILE)* _wfsopen(const WCHAR*,const WCHAR*,int);
+void        _wperror(const WCHAR*);
+MSVCRT(FILE)* _wpopen(const WCHAR*,const WCHAR*);
+int         _wremove(const WCHAR*);
+WCHAR*      _wtempnam(const WCHAR*,const WCHAR*);
+WCHAR*      _wtmpnam(WCHAR*);
+
+MSVCRT(wint_t) MSVCRT(fgetwc)(MSVCRT(FILE)*);
+WCHAR*      MSVCRT(fgetws)(WCHAR*,int,MSVCRT(FILE)*);
+MSVCRT(wint_t) MSVCRT(fputwc)(MSVCRT(wint_t),MSVCRT(FILE)*);
+int         MSVCRT(fputws)(const WCHAR*,MSVCRT(FILE)*);
+int         MSVCRT(fwprintf)(MSVCRT(FILE)*,const WCHAR*,...);
+int         MSVCRT(fputws)(const WCHAR*,MSVCRT(FILE)*);
+int         MSVCRT(fwscanf)(MSVCRT(FILE)*,const WCHAR*,...);
+MSVCRT(wint_t) MSVCRT(getwc)(MSVCRT(FILE)*);
+MSVCRT(wint_t) MSVCRT(getwchar)(void);
+WCHAR*      MSVCRT(getws)(WCHAR*);
+MSVCRT(wint_t) MSVCRT(putwc)(MSVCRT(wint_t),MSVCRT(FILE)*);
+MSVCRT(wint_t) MSVCRT(putwchar)(MSVCRT(wint_t));
+int         MSVCRT(putws)(const WCHAR*);
+int         MSVCRT(swprintf)(WCHAR*,const WCHAR*,...);
+int         MSVCRT(swscanf)(WCHAR*,const WCHAR*,...);
+MSVCRT(wint_t) MSVCRT(ungetwc)(MSVCRT(wint_t),MSVCRT(FILE)*);
+int         MSVCRT(vfwprintf)(MSVCRT(FILE)*,const WCHAR*,va_list);
+int         MSVCRT(vswprintf)(WCHAR*,const WCHAR*,va_list);
+int         MSVCRT(vwprintf)(const WCHAR*,va_list);
+int         MSVCRT(wprintf)(const WCHAR*,...);
+int         MSVCRT(wscanf)(const WCHAR*,...);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#ifndef USE_MSVCRT_PREFIX
+#define fdopen   _fdopen
+#define fgetchar _fgetchar
+#define fileno   _fileno
+#define fputchar _fputchar
+#define pclose   _pclose
+#define popen    _popen
+#define tempnam  _tempnam
+#define unlink _unlink
+
+#define fgetwchar _fgetwchar
+#define fputwchar _fputwchar
+#define getw     _getw
+#define putw     _putw
+#define wpopen   _wpopen
+#endif /* USE_MSVCRT_PREFIX */
+
+#endif /* __WINE_STDIO_H */