blob: e9fe1fd5b6ad16445a38045c49792a3013b3aff4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#ifndef GUARD_TERMKEY_INTERNAL_H_
#define GUARD_TERMKEY_INTERNAL_H_
#include "termkey.h"
#include <stdint.h>
#include <termios.h>
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
|