7 |
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
8 |
*/ |
*/ |
9 |
|
|
|
#include <termios.h> |
|
10 |
#include "libbb.h" |
#include "libbb.h" |
11 |
|
|
12 |
struct speed_map { |
struct speed_map { |
51 |
#ifdef B460800 |
#ifdef B460800 |
52 |
{B460800, 460800/256 + 0x8000U}, |
{B460800, 460800/256 + 0x8000U}, |
53 |
#endif |
#endif |
54 |
|
#ifdef B921600 |
55 |
|
{B921600, 921600/256 + 0x8000U}, |
56 |
|
#endif |
57 |
}; |
}; |
58 |
|
|
59 |
enum { NUM_SPEEDS = ARRAY_SIZE(speeds) }; |
enum { NUM_SPEEDS = ARRAY_SIZE(speeds) }; |
96 |
unsigned long v; |
unsigned long v; |
97 |
speed_t s; |
speed_t s; |
98 |
|
|
99 |
for (v = 0 ; v < 500000; v++) { |
for (v = 0 ; v < 1000000; v++) { |
100 |
s = tty_value_to_baud(v); |
s = tty_value_to_baud(v); |
101 |
if (s == (speed_t) -1) { |
if (s == (speed_t) -1) { |
102 |
continue; |
continue; |