Commit 91fc2119745dd3cdd70570c65f05296958da1542
1 parent
2c6cadd4
avoid echo on pty devices (David Decotigny) - fixes in the command line help
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1719 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
11 additions
and
1 deletions
vl.c
@@ -1398,6 +1398,7 @@ CharDriverState *qemu_chr_open_stdio(void) | @@ -1398,6 +1398,7 @@ CharDriverState *qemu_chr_open_stdio(void) | ||
1398 | #if defined(__linux__) | 1398 | #if defined(__linux__) |
1399 | CharDriverState *qemu_chr_open_pty(void) | 1399 | CharDriverState *qemu_chr_open_pty(void) |
1400 | { | 1400 | { |
1401 | + struct termios tty; | ||
1401 | char slave_name[1024]; | 1402 | char slave_name[1024]; |
1402 | int master_fd, slave_fd; | 1403 | int master_fd, slave_fd; |
1403 | 1404 | ||
@@ -1405,6 +1406,14 @@ CharDriverState *qemu_chr_open_pty(void) | @@ -1405,6 +1406,14 @@ CharDriverState *qemu_chr_open_pty(void) | ||
1405 | if (openpty(&master_fd, &slave_fd, slave_name, NULL, NULL) < 0) { | 1406 | if (openpty(&master_fd, &slave_fd, slave_name, NULL, NULL) < 0) { |
1406 | return NULL; | 1407 | return NULL; |
1407 | } | 1408 | } |
1409 | + | ||
1410 | + /* Disabling local echo and line-buffered output */ | ||
1411 | + tcgetattr (master_fd, &tty); | ||
1412 | + tty.c_lflag &= ~(ECHO|ICANON|ISIG); | ||
1413 | + tty.c_cc[VMIN] = 1; | ||
1414 | + tty.c_cc[VTIME] = 0; | ||
1415 | + tcsetattr (master_fd, TCSAFLUSH, &tty); | ||
1416 | + | ||
1408 | fprintf(stderr, "char device redirected to %s\n", slave_name); | 1417 | fprintf(stderr, "char device redirected to %s\n", slave_name); |
1409 | return qemu_chr_open_fd(master_fd, master_fd); | 1418 | return qemu_chr_open_fd(master_fd, master_fd); |
1410 | } | 1419 | } |
@@ -3962,12 +3971,13 @@ void help(void) | @@ -3962,12 +3971,13 @@ void help(void) | ||
3962 | "-boot [a|c|d] boot on floppy (a), hard disk (c) or CD-ROM (d)\n" | 3971 | "-boot [a|c|d] boot on floppy (a), hard disk (c) or CD-ROM (d)\n" |
3963 | "-snapshot write to temporary files instead of disk image files\n" | 3972 | "-snapshot write to temporary files instead of disk image files\n" |
3964 | "-m megs set virtual RAM size to megs MB [default=%d]\n" | 3973 | "-m megs set virtual RAM size to megs MB [default=%d]\n" |
3974 | + "-smp n set the number of CPUs to 'n' [default=1]\n" | ||
3965 | "-nographic disable graphical output and redirect serial I/Os to console\n" | 3975 | "-nographic disable graphical output and redirect serial I/Os to console\n" |
3966 | #ifndef _WIN32 | 3976 | #ifndef _WIN32 |
3967 | "-k language use keyboard layout (for example \"fr\" for French)\n" | 3977 | "-k language use keyboard layout (for example \"fr\" for French)\n" |
3968 | #endif | 3978 | #endif |
3969 | #ifdef HAS_AUDIO | 3979 | #ifdef HAS_AUDIO |
3970 | - "-enable-audio enable audio support, and all the sound cars\n" | 3980 | + "-enable-audio enable audio support, and all the sound cards\n" |
3971 | "-audio-help print list of audio drivers and their options\n" | 3981 | "-audio-help print list of audio drivers and their options\n" |
3972 | "-soundhw c1,... enable audio support\n" | 3982 | "-soundhw c1,... enable audio support\n" |
3973 | " and only specified sound cards (comma separated list)\n" | 3983 | " and only specified sound cards (comma separated list)\n" |