[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] [v2] libxl: Add API to retrieve domain console tty
Ian Campbell writes ("Re: [PATCH] [v2] libxl: Add API to retrieve domain console tty"): > On Wed, 2012-05-23 at 07:35 +0100, Bamvor Jian Zhang wrote: > > This api retrieve domain console from xenstore. With this new api, it is > > easy to implement "virsh console" command in libvirt libxl driver. > > > > Signed-off-by: Bamvor Jian Zhang <bjzhang@xxxxxxxx> > > > > Changes since v1: > > * Replace function libxl__sprintf with macro GSPRINTF > > * check return value and handle error for libxl__xs_read and > > libxl__domain_type > > * merge common code for libxl_primary_console_get_tty and > > libxl_primary_console_exec as libxl__primary_console_find > > * Reformat code to be less than 80 characters. > > > > diff -r ab86fc0e2b45 -r d67ab7c543d5 tools/libxl/libxl.c > > --- a/tools/libxl/libxl.c Tue May 22 11:55:02 2012 +0100 > > +++ b/tools/libxl/libxl.c Wed May 23 14:27:57 2012 +0800 > > @@ -1188,7 +1188,8 @@ out: ... > > -int libxl_primary_console_exec(libxl_ctx *ctx, uint32_t domid_vm) > > +int libxl_console_get_tty(libxl_ctx *ctx, uint32_t domid, int cons_num, > > + libxl_console_type type, char **path) > > +{ ... > > + switch (type) { > > + case LIBXL_CONSOLE_TYPE_SERIAL: ... > > + default: > > + rc = ERROR_FAIL; > > Strictly this ought to be ERROR_INVAL. Yes. > > +static int libxl__primary_console_find(libxl_ctx *ctx, uint32_t domid_vm, > > Generally since this is an internal function it should take a libxl__gc > *gc not a ctx and drop the GC_INIT and GC_FREE. You can use the CTX > macro to get a ctx where you need one. I think this is fine. In fact in the future we might want to make this a public function (but not now). > However since the two callers are thinish wrappers around this and you'd > then need the GC_INIT, GC_FREE stuff there I'm inclined to suggest we > make an exception here and leave it as is, Ian J what do you think? I think there is no rule against internal functions taking ctx. gc is more conventional but here I think the balance of convenience is in favour of what Bamvor has done. Particularly since the outer two functions are so simple. > There isn't much here which warrants a resend IMHO, if Ian J is happy > with the libxl__primary_console_find interface (as discussed above) I'd > be inclined to take it as is unless you really want to do a respin. I think my comment about the log message ought to be addressed with a resend. The nits could have been fixed in-tree at our leisure but if we're going to have a resend it would be best to address them all. Thanks, Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |