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
|
The baud rate constant list used for setting the SLang_TT_Baud_Rate
variable contains baud rates only up to 230400; any faster baud rate is
not properly detected, and SLang_TT_Baud_Rate is left as 0. This caused
problems at least with the Midnight Commander:
https://www.midnight-commander.org/ticket/2452
(recent versions of rxvt-unicode set speed 4000000 for the pty (and
there is no configurable option for this), and mc then considers such
terminal as "slow" due to SLang_TT_Baud_Rate == 0 and turns off some
useful UI options).
This patch adds missing values to the Baud_Rates array in src/slutty.c,
which fixes the baud rate detection problem. It also brings this array
in sync with Baudrate_Map in modules/termios-module.c, where those
higher baud rates were already present for some time.
--- slang-2.2.3/src/slutty.c.alt-baud-rates 2010-12-15 13:56:48.000000000 +0300
+++ slang-2.2.3/src/slutty.c 2011-01-09 22:34:59.911000008 +0300
@@ -170,6 +170,42 @@ static Baud_Rate_Type Baud_Rates [] =
#ifdef B230400
{B230400, 230400},
#endif
+#ifdef B460800
+ {B460800, 460800},
+#endif
+#ifdef B500000
+ {B500000, 500000},
+#endif
+#ifdef B576000
+ {B576000, 576000},
+#endif
+#ifdef B921600
+ {B921600, 921600},
+#endif
+#ifdef B1000000
+ {B1000000, 1000000},
+#endif
+#ifdef B1152000
+ {B1152000, 1152000},
+#endif
+#ifdef B1500000
+ {B1500000, 1500000},
+#endif
+#ifdef B2000000
+ {B2000000, 2000000},
+#endif
+#ifdef B2500000
+ {B2500000, 2500000},
+#endif
+#ifdef B3000000
+ {B3000000, 3000000},
+#endif
+#ifdef B3500000
+ {B3500000, 3500000},
+#endif
+#ifdef B4000000
+ {B4000000, 4000000},
+#endif
{0, 0}
};
|