modualarized 'hardware' api changes complete
[dcpu16] / hw_keyboard.h
index cf7eb4c9c9c0b531fb7dc282350ade848614beeb..bb44a93346e7026e615ff66fbf1e9b2a4cbed797 100644 (file)
@@ -1,7 +1,16 @@
 #ifndef KEYBOARD_H_Y2G5EOAS
 #define KEYBOARD_H_Y2G5EOAS
 
-struct dcpu16_hw *keyboard_new(struct dcpu16 *);
-void keyboard_del(struct dcpu16_hw **);
+#ifdef HAVE_LIBVNCSERVER
+#include "rfb/rfb.h"
+#endif /* HAVE_LIBVNCSERVER */
+
+#include "dcpu16.h"
+
+extern struct dcpu16_hw_module dcpu16_hw_module_keyboard;
+
+#ifdef HAVE_LIBVNCSERVER
+void keyboard_vnc_associate(struct dcpu16_hw *, rfbScreenInfoPtr);
+#endif /* HAVE_LIBVNCSERVER */
 
 #endif /* KEYBOARD_H_Y2G5EOAS */