From f5c6ecf9af6a024c1c4a0d486303516a6381ddc7 Mon Sep 17 00:00:00 2001 From: Paul LeoNerd Evans Date: Mon, 6 Oct 2008 23:27:19 +0100 Subject: Moved CSI-related code out of termkey.c into new driver-csi.c --- termkey-internal.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 termkey-internal.h (limited to 'termkey-internal.h') diff --git a/termkey-internal.h b/termkey-internal.h new file mode 100644 index 0000000..e9fe1fd --- /dev/null +++ b/termkey-internal.h @@ -0,0 +1,39 @@ +#ifndef GUARD_TERMKEY_INTERNAL_H_ +#define GUARD_TERMKEY_INTERNAL_H_ + +#include "termkey.h" + +#include +#include + +struct termkey_driver +{ + void *(*new_driver)(void); + void (*free_driver)(void *); +}; + +struct termkey { + int fd; + int flags; + unsigned char *buffer; + size_t buffstart; // First offset in buffer + size_t buffcount; // NUMBER of entires valid in buffer + size_t buffsize; // Total malloc'ed size + + struct termios restore_termios; + char restore_termios_valid; + + int waittime; // msec + + char is_closed; + + int nkeynames; + const char **keynames; + + struct termkey_driver driver; + void *driver_info; +}; + +void *termkeycsi_new_driver(termkey_t *t); + +#endif -- cgit v1.2.3-54-g00ecf