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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
--- textio/txInput.c.orig 2012-01-17 02:40:11.000000000 +0900
+++ textio/txInput.c 2012-01-17 02:45:26.000000000 +0900
@@ -1204,14 +1204,14 @@
* ----------------------------------------------------------------------------
*/
-#if defined(SYSV) || defined(CYGWIN)
+#if defined(SYSV) || defined(CYGWIN) || defined(__FreeBSD__)
void
txGetTermState(buf)
- struct termio *buf;
+ struct termios *buf;
{
- ioctl( fileno( stdin ), TCGETA, buf);
+ ioctl( fileno( stdin ), TIOCGETA, buf);
}
#else
@@ -1244,14 +1244,14 @@
void
txSetTermState(buf)
-#if defined(SYSV) || defined(CYGWIN)
- struct termio *buf;
+#if defined(SYSV) || defined(CYGWIN) || defined(__FreeBSD__)
+ struct termios *buf;
#else
txTermState *buf;
#endif /* SYSV */
{
-#if defined(SYSV) || defined(CYGWIN)
- ioctl( fileno(stdin), TCSETAF, buf );
+#if defined(SYSV) || defined(CYGWIN) || defined(__FreeBSD__)
+ ioctl( fileno(stdin), TIOCSETAF, buf );
#else
/* set the current terminal characteristics */
(void) ioctl(fileno(stdin), TIOCSETN, (char *) &(buf->tx_i_sgtty) );
@@ -1279,13 +1279,13 @@
void
txInitTermRec(buf)
-#if defined(SYSV) || defined(CYGWIN)
- struct termio *buf;
+#if defined(SYSV) || defined(CYGWIN) || defined(__FreeBSD__)
+ struct termios *buf;
#else
txTermState *buf;
#endif /* SYSV */
{
-#if defined(SYSV) || defined(CYGWIN)
+#if defined(SYSV) || defined(CYGWIN) || defined(__FreeBSD__)
buf->c_lflag = ISIG; /* raw: no echo and no processing, allow signals */
buf->c_cc[ VMIN ] = 1;
buf->c_cc[ VTIME ] = 0;
@@ -1300,8 +1300,8 @@
-#if defined(SYSV) || defined(CYGWIN)
-struct termio closeTermState;
+#if defined(SYSV) || defined(CYGWIN) || defined(__FreeBSD__)
+struct termios closeTermState;
#else
static txTermState closeTermState;
#endif /* SYSV */
@@ -1327,8 +1327,8 @@
void
txSaveTerm()
{
-#if defined(SYSV) || defined(CYGWIN)
- ioctl( fileno( stdin ), TCGETA, &closeTermState);
+#if defined(SYSV) || defined(CYGWIN) || defined(__FreeBSD__)
+ ioctl( fileno( stdin ), TIOCGETA, &closeTermState);
txEraseChar = closeTermState.c_cc[VERASE];
txKillChar = closeTermState.c_cc[VKILL];
TxEOFChar = closeTermState.c_cc[VEOF];
@@ -1368,8 +1368,8 @@
void
TxSetTerminal()
{
-#if defined(SYSV) || defined(CYGWIN)
- struct termio buf;
+#if defined(SYSV) || defined(CYGWIN) || defined(__FreeBSD__)
+ struct termios buf;
#else
txTermState buf;
#endif /* SYSV */
|