blob: 82a90444aacc4ffeed726460d7efc2c593c24414 (
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
40
41
42
43
44
45
46
47
48
49
50
|
#ifndef ANSI_LIBRARY
#define ANSI_LIBRARY 0
#endif
#if ANSI_LIBRARY
#define ANSI_PROTOTYPES 1
#include <stdlib.h>
#endif
#ifndef ANSI_PROTOTYPES
#define ANSI_PROTOTYPES 0
#endif
typedef int KEYMODE; /* mode flag value */
#if ANSI_PROTOTYPES /* ANSI style declarations */
int kbclose(void);
FILE* kbfile(void);
int kbflush(void);
int kbget(void);
int kbinput(void);
KEYMODE kbmode(KEYMODE);
int kbopen(int);
int kbunget(char);
#else /* K&R style declarations */
int kbclose();
FILE* kbfile();
int kbflush();
int kbget();
int kbinput();
KEYMODE kbmode();
int kbopen();
int kbunget();
#endif /* ANSI_PROTOTYPES */
/* major function request codes */
#define KB_INQUIRE 0x0001 /* return current keyboard mode */
#define KB_RESTORE 0x0002 /* restore saved keyboard state */
#define KB_SAVE 0x0004 /* save keyboard state (internally) */
/* major mode codes */
#define KB_CBREAK 0x0010 /* 'cbreak' (rare) mode */
#define KB_NORMAL 0x0020 /* 'normal' terminal mode */
#define KB_RAW 0x0040 /* 'raw' mode--all characters input */
/* minor mode modifier codes */
#define KB_ECHO 0x0100 /* echo input characters */
|