On 09/03/13 12:02, Martin Kletzander wrote:
On 08/29/2013 06:36 PM, Peter Krempa wrote:
> Move the function to virsh.c to the rest of the TTY managing functions
> and change the code so that it mirrors the rest.
> ---
> tools/virsh-console.c | 50 +++++---------------------------------------------
> tools/virsh-console.h | 7 +++----
> tools/virsh-domain.c | 2 +-
> tools/virsh.c | 48 +++++++++++++++++++++++++++++++++++++++++++++---
> tools/virsh.h | 1 +
> 5 files changed, 55 insertions(+), 53 deletions(-)
>
> diff --git a/tools/virsh-console.c b/tools/virsh-console.c
> index debf12c..cc9cc6a 100644
> --- a/tools/virsh-console.c
> +++ b/tools/virsh-console.c
[...]
> @@ -319,40 +306,13 @@ vshGetEscapeChar(const char *s)
>
>
> int
> -vshMakeStdinRaw(struct termios *ttyattr, bool report_errors)
> -{
> - struct termios rawattr;
> - char ebuf[1024];
> -
> - if (tcgetattr(STDIN_FILENO, ttyattr) < 0) {
> - if (report_errors)
> - VIR_ERROR(_("unable to get tty attributes: %s"),
> - virStrerror(errno, ebuf, sizeof(ebuf)));
> - return -1;
> - }
> -
> - rawattr = *ttyattr;
> - cfmakeraw(&rawattr);
> -
> - if (tcsetattr(STDIN_FILENO, TCSAFLUSH, &rawattr) < 0) {
> - if (report_errors)
> - VIR_ERROR(_("unable to set tty attributes: %s"),
> - virStrerror(errno, ebuf, sizeof(ebuf)));
> - return -1;
> - }
> -
> - return 0;
> -}
> -
> -
> -int
> -vshRunConsole(virDomainPtr dom,
> +vshRunConsole(vshControl *ctl,
> + virDomainPtr dom,
> const char *dev_name,
> const char *escape_seq,
You can get rid of this one since we call it with ctl->excapeChar only.
The rest looks ok, but Michal already ACK'd it, so...
Right, I removed the parameter and pushed the rest of the series. Thanks.
Peter