On Wed, 06 Jun 2012 10:04:23 -0400
Corey Bryant <cor...@linux.vnet.ibm.com> wrote:

> > Today, we return a dict on success:
> >
> >   { "return": {} }
> >
> > But this patch changes it to:
> >
> >   { "return": 42 }
> >
> > There are two ways to do this without breaking compatibility:
> >
> >   1. Add a new command (say get-file-descriptor)
> 
> What do you think about using getfd2 for the command name?  I'm thinking 
> getfd2 may be more obvious that it corresponds to closefd. 

We're going for more descriptive names in QMP. I don't have strong objections
against get-fd2 if there's consensus that 'fd' is better than 'file-descriptor',
although 'fd2' is a bit confusing.

> That assumes 
> we'll use the same array internally to store fds and closefd can be used 
> to close the fd opened by get-file-descriptor/getfd2.

You mean using the same array for getfd and get-file-descriptor? Yes, the
descriptor list is global.

> I assume this approach would still return an int:  { "return": 42 }

The new command? Yes.

> >   2. Return a type instead, like:
> >
> >       { "return": { "file-descriptor": 42 } }
> >
> > I think I prefer item 1, as we could also take the opportunity to fix the
> > argument type and improve its name. Besides, we don't have a schema to do 2.
> 
> Is it fdname that you think could be improved?  fdname seems pretty 
> straight forward to me.

What I'm trying to avoid is having too short names when that's not necessary.
I think I'd just use 'name' or 'file-descriptor-name' for the verbose option,
but I don't have strong objections against 'fdname'.

Reply via email to