Blame


1 f7012583 2003-11-25 devnull #ifndef _KEYBOARD_H_
2 f7012583 2003-11-25 devnull #define _KEYBOARD_H_ 1
3 f7012583 2003-11-25 devnull #if defined(__cplusplus)
4 f7012583 2003-11-25 devnull extern "C" {
5 f7012583 2003-11-25 devnull #endif
6 b2cfc4e2 2003-09-30 devnull typedef struct Keyboardctl Keyboardctl;
7 b2cfc4e2 2003-09-30 devnull
8 b2cfc4e2 2003-09-30 devnull struct Keyboardctl
9 b2cfc4e2 2003-09-30 devnull {
10 b2cfc4e2 2003-09-30 devnull struct Channel *c; /* chan(Rune)[20] */
11 b2cfc4e2 2003-09-30 devnull
12 b2cfc4e2 2003-09-30 devnull char *file;
13 b2cfc4e2 2003-09-30 devnull int consfd; /* to cons file */
14 b2cfc4e2 2003-09-30 devnull int ctlfd; /* to ctl file */
15 b2cfc4e2 2003-09-30 devnull int pid; /* of slave proc */
16 b2cfc4e2 2003-09-30 devnull };
17 b2cfc4e2 2003-09-30 devnull
18 b2cfc4e2 2003-09-30 devnull
19 b2cfc4e2 2003-09-30 devnull extern Keyboardctl* initkeyboard(char*);
20 b2cfc4e2 2003-09-30 devnull extern int ctlkeyboard(Keyboardctl*, char*);
21 b2cfc4e2 2003-09-30 devnull extern void closekeyboard(Keyboardctl*);
22 b2cfc4e2 2003-09-30 devnull
23 b2cfc4e2 2003-09-30 devnull enum {
24 b2cfc4e2 2003-09-30 devnull KF= 0xF000, /* Rune: beginning of private Unicode space */
25 b2cfc4e2 2003-09-30 devnull /* KF|1, KF|2, ..., KF|0xC is F1, F2, ..., F12 */
26 b2cfc4e2 2003-09-30 devnull Khome= KF|0x0D,
27 b2cfc4e2 2003-09-30 devnull Kup= KF|0x0E,
28 b2cfc4e2 2003-09-30 devnull Kpgup= KF|0x0F,
29 b2cfc4e2 2003-09-30 devnull Kprint= KF|0x10,
30 b2cfc4e2 2003-09-30 devnull Kleft= KF|0x11,
31 b2cfc4e2 2003-09-30 devnull Kright= KF|0x12,
32 b2cfc4e2 2003-09-30 devnull Kdown= 0x80,
33 b2cfc4e2 2003-09-30 devnull Kview= 0x80,
34 b2cfc4e2 2003-09-30 devnull Kpgdown= KF|0x13,
35 b2cfc4e2 2003-09-30 devnull Kins= KF|0x14,
36 b2cfc4e2 2003-09-30 devnull Kend= '\r', /* [sic] */
37 b2cfc4e2 2003-09-30 devnull
38 b2cfc4e2 2003-09-30 devnull Kalt= KF|0x15,
39 b2cfc4e2 2003-09-30 devnull Kshift= KF|0x16,
40 cbeb0b26 2006-04-01 devnull Kctl= KF|0x17
41 b2cfc4e2 2003-09-30 devnull };
42 f7012583 2003-11-25 devnull
43 f7012583 2003-11-25 devnull #if defined(__cplusplus)
44 f7012583 2003-11-25 devnull }
45 f7012583 2003-11-25 devnull #endif
46 f7012583 2003-11-25 devnull #endif