Added the new TTY driver.

diff --git a/include/ttydrv.h b/include/ttydrv.h
new file mode 100644
index 0000000..99d9828
--- /dev/null
+++ b/include/ttydrv.h
@@ -0,0 +1,46 @@
+/*
+ * TTY driver definitions
+ */
+
+#ifndef __WINE_TTYDRV_H
+#define __WINE_TTYDRV_H
+
+#include "clipboard.h"
+#include "keyboard.h"
+#include "message.h"
+
+/* TTY clipboard driver */
+
+extern CLIPBOARD_DRIVER TTYDRV_CLIPBOARD_Driver;
+
+extern void TTYDRV_CLIPBOARD_EmptyClipboard();
+extern void TTYDRV_CLIPBOARD_SetClipboardData(UINT32 wFormat);
+extern BOOL32 TTYDRV_CLIPBOARD_RequestSelection();
+extern void TTYDRV_CLIPBOARD_ResetOwner(WND *pWnd);
+
+/* TTY event driver */
+
+extern EVENT_DRIVER TTYDRV_EVENT_Driver;
+
+extern BOOL32 TTYDRV_EVENT_Init(void);
+extern void TTYDRV_EVENT_AddIO(int fd, unsigned flag);
+extern void TTYDRV_EVENT_DeleteIO(int fd, unsigned flag);
+extern BOOL32 TTYDRV_EVENT_WaitNetEvent(BOOL32 sleep, BOOL32 peek);
+extern void TTYDRV_EVENT_Synchronize(void);
+extern BOOL32 TTYDRV_EVENT_CheckFocus( void );
+extern BOOL32 TTYDRV_EVENT_QueryPointer(DWORD *posX, DWORD *posY, DWORD *state);
+extern void TTYDRV_EVENT_DummyMotionNotify(void);
+extern BOOL32 TTYDRV_EVENT_Pending(void);
+extern BOOL16 TTYDRV_EVENT_IsUserIdle(void);
+
+/* TTY keyboard driver */
+
+extern KEYBOARD_DRIVER TTYDRV_KEYBOARD_Driver;
+
+extern void TTYDRV_KEYBOARD_Init(void);
+extern WORD TTYDRV_KEYBOARD_VkKeyScan(CHAR cChar);
+extern UINT16 TTYDRV_KEYBOARD_MapVirtualKey(UINT16 wCode, UINT16 wMapType);
+extern INT16 TTYDRV_KEYBOARD_GetKeyNameText(LONG lParam, LPSTR lpBuffer, INT16 nSize);
+extern INT16 TTYDRV_KEYBOARD_ToAscii(UINT16 virtKey, UINT16 scanCode, LPBYTE lpKeyState, LPVOID lpChar, UINT16 flags);
+
+#endif /* !defined(__WINE_TTYDRV_H) */