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... Martin -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list