[libvirt] Re: [PATCH] use qemudReadLogOutput

Guido Günther agx at sigxcpu.org
Thu Feb 19 08:20:06 UTC 2009


On Sat, Feb 14, 2009 at 03:42:00PM +0100, Jim Meyering wrote:
> Guido Günther <agx at sigxcpu.org> wrote:
> > On Fri, Feb 13, 2009 at 07:07:49PM +0100, Jim Meyering wrote:
> >> Here's a proposed patch to make it use better types
> >> (always suspect that using "int" is wrong ;-).
> > What about the attached version?
> >  -- Guido
> >
> >>From 5b2c2328195f0cf4eb32d2da1d5a5ef57b2fede4 Mon Sep 17 00:00:00 2001
> > From: =?utf-8?q?Guido=20G=C3=BCnther?= <agx at sigxcpu.org>
> > Date: Sat, 14 Feb 2009 14:18:45 +0100
> > Subject: [PATCH] (s)size_t type cleanup
> >
> > ---
> >  src/qemu_driver.c |   12 ++++++------
> >  1 files changed, 6 insertions(+), 6 deletions(-)
> >
> > diff --git a/src/qemu_driver.c b/src/qemu_driver.c
> > index 09be3fb..8f8b44d 100644
> > --- a/src/qemu_driver.c
> > +++ b/src/qemu_driver.c
> > @@ -594,18 +594,18 @@ qemudReadMonitorOutput(virConnectPtr conn,
> >                         virDomainObjPtr vm,
> >                         int fd,
> >                         char *buf,
> > -                       int buflen,
> > +                       size_t buflen,
> >                         qemudHandlerMonitorOutput func,
> >                         const char *what,
> >                         int timeout)
> >  {
> > -    int got = 0;
> > +    size_t got = 0;
> >      buf[0] = '\0';
> >      timeout *= 1000; /* poll wants milli seconds */
> >
> >      /* Consume & discard the initial greeting */
> >      while (got < (buflen-1)) {
> > -        int ret;
> > +        ssize_t ret;
> >
> >          ret = read(fd, buf+got, buflen-got-1);
> >
> > @@ -672,13 +672,13 @@ qemudReadLogOutput(virConnectPtr conn,
> >                     virDomainObjPtr vm,
> >                     int fd,
> >                     char *buf,
> > -                   int buflen,
> > +                   size_t buflen,
> >                     qemudHandlerMonitorOutput func,
> >                     const char *what,
> >                     int timeout)
> >  {
> > -    int got = 0;
> > -    int ret;
> > +    size_t got = 0;
> > +    ssize_t ret;
> >      int retries = timeout*10;
> >      buf[0] = '\0';
> 
> That looks ok, but since the latter two variables (in qemudReadLogOutput)
> are used only from within the while-loop, their declarations belong
> in that inner scope.
O.k. Applied now with that minor change.
 -- Guido




More information about the libvir-list mailing list