summaryrefslogtreecommitdiff
path: root/extra/slang/slang-2.2.3-faster-baud-rates.patch
blob: b37b253f4cd34b9def0c7436e1aa0ee7285e503d (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
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}
 };