diff options
author | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2008-10-06 23:36:14 +0100 |
---|---|---|
committer | Paul LeoNerd Evans <leonerd@leonerd.org.uk> | 2008-10-06 23:36:14 +0100 |
commit | e3eca8d51a7d6c0676b973713a1ff043eb0095c7 (patch) | |
tree | 37f12e4734916972ed6e2f851841430102d3cdb2 /termkey-internal.h | |
parent | f5c6ecf9af6a024c1c4a0d486303516a6381ddc7 (diff) | |
download | termo-e3eca8d51a7d6c0676b973713a1ff043eb0095c7.tar.gz termo-e3eca8d51a7d6c0676b973713a1ff043eb0095c7.tar.xz termo-e3eca8d51a7d6c0676b973713a1ff043eb0095c7.zip |
Use vtable in driver to indirect calls to the CSI driver
Diffstat (limited to 'termkey-internal.h')
-rw-r--r-- | termkey-internal.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/termkey-internal.h b/termkey-internal.h index e9fe1fd..7934306 100644 --- a/termkey-internal.h +++ b/termkey-internal.h @@ -8,8 +8,9 @@ struct termkey_driver { - void *(*new_driver)(void); - void (*free_driver)(void *); + void *(*new_driver)(termkey_t *tk); + void (*free_driver)(void *); + termkey_result (*getkey)(termkey_t *tk, termkey_key *key); }; struct termkey { @@ -34,6 +35,6 @@ struct termkey { void *driver_info; }; -void *termkeycsi_new_driver(termkey_t *t); +extern struct termkey_driver termkey_driver_csi; #endif |