diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2011-01-24 18:30:35 +0100 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2011-01-24 18:30:35 +0100 |
| commit | e54cfc5477def68dfe00f39ac0737f4eaeda27e9 (patch) | |
| tree | c77cbe0e26c0b0cb52cee1179d7cf08bc9e8d8ab | |
| parent | 7073964b5fc01fbe83eee17e52a2341b19cf11c5 (diff) | |
| download | busybox-w32-e54cfc5477def68dfe00f39ac0737f4eaeda27e9.tar.gz busybox-w32-e54cfc5477def68dfe00f39ac0737f4eaeda27e9.tar.bz2 busybox-w32-e54cfc5477def68dfe00f39ac0737f4eaeda27e9.zip | |
stty: enable line discipline display and change code if __linix__
function old new delta
stty_main 1242 1276 +34
do_display 419 431 +12
display_speed 90 81 -9
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 46/-9) Total: 37 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
| -rw-r--r-- | coreutils/stty.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/coreutils/stty.c b/coreutils/stty.c index 25c00d1a5..1dd01c4dd 100644 --- a/coreutils/stty.c +++ b/coreutils/stty.c | |||
| @@ -1004,8 +1004,9 @@ static void display_speed(const struct termios *mode, int fancy) | |||
| 1004 | const char *fmt_str = "%lu %lu\n\0ispeed %lu baud; ospeed %lu baud;"; | 1004 | const char *fmt_str = "%lu %lu\n\0ispeed %lu baud; ospeed %lu baud;"; |
| 1005 | unsigned long ispeed, ospeed; | 1005 | unsigned long ispeed, ospeed; |
| 1006 | 1006 | ||
| 1007 | ospeed = ispeed = cfgetispeed(mode); | 1007 | ispeed = cfgetispeed(mode); |
| 1008 | if (ispeed == 0 || ispeed == (ospeed = cfgetospeed(mode))) { | 1008 | ospeed = cfgetospeed(mode); |
| 1009 | if (ispeed == 0 || ispeed == ospeed) { | ||
| 1009 | ispeed = ospeed; /* in case ispeed was 0 */ | 1010 | ispeed = ospeed; /* in case ispeed was 0 */ |
| 1010 | //________ 0123 4 5 6 7 8 9 | 1011 | //________ 0123 4 5 6 7 8 9 |
| 1011 | fmt_str = "%lu\n\0\0\0\0\0speed %lu baud;"; | 1012 | fmt_str = "%lu\n\0\0\0\0\0speed %lu baud;"; |
| @@ -1024,7 +1025,7 @@ static void do_display(const struct termios *mode, int all) | |||
| 1024 | display_speed(mode, 1); | 1025 | display_speed(mode, 1); |
| 1025 | if (all) | 1026 | if (all) |
| 1026 | display_window_size(1); | 1027 | display_window_size(1); |
| 1027 | #ifdef HAVE_C_LINE | 1028 | #ifdef __linux__ |
| 1028 | wrapf("line = %u;\n", mode->c_line); | 1029 | wrapf("line = %u;\n", mode->c_line); |
| 1029 | #else | 1030 | #else |
| 1030 | newline(); | 1031 | newline(); |
| @@ -1357,7 +1358,7 @@ int stty_main(int argc UNUSED_PARAM, char **argv) | |||
| 1357 | } | 1358 | } |
| 1358 | 1359 | ||
| 1359 | switch (param) { | 1360 | switch (param) { |
| 1360 | #ifdef HAVE_C_LINE | 1361 | #ifdef __linux__ |
| 1361 | case param_line: | 1362 | case param_line: |
| 1362 | # ifndef TIOCGWINSZ | 1363 | # ifndef TIOCGWINSZ |
| 1363 | xatoul_range_sfx(argnext, 1, INT_MAX, stty_suffixes); | 1364 | xatoul_range_sfx(argnext, 1, INT_MAX, stty_suffixes); |
| @@ -1461,7 +1462,7 @@ int stty_main(int argc UNUSED_PARAM, char **argv) | |||
| 1461 | } | 1462 | } |
| 1462 | 1463 | ||
| 1463 | switch (param) { | 1464 | switch (param) { |
| 1464 | #ifdef HAVE_C_LINE | 1465 | #ifdef __linux__ |
| 1465 | case param_line: | 1466 | case param_line: |
| 1466 | mode.c_line = xatoul_sfx(argnext, stty_suffixes); | 1467 | mode.c_line = xatoul_sfx(argnext, stty_suffixes); |
| 1467 | stty_state |= STTY_require_set_attr; | 1468 | stty_state |= STTY_require_set_attr; |
