Olaf Hering
2012-Feb-09 11:39 UTC
[PATCH] tools/libxl: use libxl wrapper for yajl_gen_alloc
# HG changeset patch # User Olaf Hering <olaf@aepfle.de> # Date 1328787526 -3600 # Node ID 6176980d3c0d969e71a9eebf43d3e2cfb6ca4025 # Parent 8ba7ae0b070b4de93fc033067c61714c202d64c1 tools/libxl: use libxl wrapper for yajl_gen_alloc To fix compile errors with libyajl2: use libxl__yajl_gen_alloc() use libxl_yajl_length link xl with -lyajl for yajl_gen_string() Signed-off-by: Olaf Hering <olaf@aepfle.de> diff -r 8ba7ae0b070b -r 6176980d3c0d tools/libxl/Makefile --- a/tools/libxl/Makefile +++ b/tools/libxl/Makefile @@ -142,7 +142,7 @@ libxlutil.a: $(LIBXLU_OBJS) $(AR) rcs libxlutil.a $^ xl: $(XL_OBJS) libxlutil.so libxenlight.so - $(CC) $(LDFLAGS) -o $@ $(XL_OBJS) libxlutil.so $(LDLIBS_libxenlight) $(LDLIBS_libxenctrl) $(APPEND_LDFLAGS) + $(CC) $(LDFLAGS) -o $@ $(XL_OBJS) libxlutil.so $(LDLIBS_libxenlight) $(LDLIBS_libxenctrl) -lyajl $(APPEND_LDFLAGS) testidl: testidl.o libxlutil.so libxenlight.so $(CC) $(LDFLAGS) -o $@ testidl.o libxlutil.so $(LDLIBS_libxenlight) $(LDLIBS_libxenctrl) $(APPEND_LDFLAGS) diff -r 8ba7ae0b070b -r 6176980d3c0d tools/libxl/xl_cmdimpl.c --- a/tools/libxl/xl_cmdimpl.c +++ b/tools/libxl/xl_cmdimpl.c @@ -297,13 +297,12 @@ static void printf_info(enum output_form if (output_format == OUTPUT_FORMAT_SXP) return printf_info_sexp(domid, d_config); - yajl_gen_config conf = { 1, " " }; const char *buf; - unsigned int len = 0; + libxl_yajl_length len = 0; yajl_gen_status s; yajl_gen hand; - hand = yajl_gen_alloc(&conf, NULL); + hand = libxl__yajl_gen_alloc(NULL); if (!hand) { fprintf(stderr, "unable to allocate JSON generator\n"); return;
Ian Campbell
2012-Feb-09 12:02 UTC
Re: [PATCH] tools/libxl: use libxl wrapper for yajl_gen_alloc
On Thu, 2012-02-09 at 11:39 +0000, Olaf Hering wrote:> # HG changeset patch > # User Olaf Hering <olaf@aepfle.de> > # Date 1328787526 -3600 > # Node ID 6176980d3c0d969e71a9eebf43d3e2cfb6ca4025 > # Parent 8ba7ae0b070b4de93fc033067c61714c202d64c1 > tools/libxl: use libxl wrapper for yajl_gen_alloc > > To fix compile errors with libyajl2: > use libxl__yajl_gen_alloc()I didn''t notice this when it went in but if this is a public function it should be libxl_yajl_gen_alloc not libxl__yajl_gen_alloc. Can you also fix that please? Ian.> use libxl_yajl_length > link xl with -lyajl for yajl_gen_string() > > Signed-off-by: Olaf Hering <olaf@aepfle.de> > > diff -r 8ba7ae0b070b -r 6176980d3c0d tools/libxl/Makefile > --- a/tools/libxl/Makefile > +++ b/tools/libxl/Makefile > @@ -142,7 +142,7 @@ libxlutil.a: $(LIBXLU_OBJS) > $(AR) rcs libxlutil.a $^ > > xl: $(XL_OBJS) libxlutil.so libxenlight.so > - $(CC) $(LDFLAGS) -o $@ $(XL_OBJS) libxlutil.so $(LDLIBS_libxenlight) $(LDLIBS_libxenctrl) $(APPEND_LDFLAGS) > + $(CC) $(LDFLAGS) -o $@ $(XL_OBJS) libxlutil.so $(LDLIBS_libxenlight) $(LDLIBS_libxenctrl) -lyajl $(APPEND_LDFLAGS) > > testidl: testidl.o libxlutil.so libxenlight.so > $(CC) $(LDFLAGS) -o $@ testidl.o libxlutil.so $(LDLIBS_libxenlight) $(LDLIBS_libxenctrl) $(APPEND_LDFLAGS) > diff -r 8ba7ae0b070b -r 6176980d3c0d tools/libxl/xl_cmdimpl.c > --- a/tools/libxl/xl_cmdimpl.c > +++ b/tools/libxl/xl_cmdimpl.c > @@ -297,13 +297,12 @@ static void printf_info(enum output_form > if (output_format == OUTPUT_FORMAT_SXP) > return printf_info_sexp(domid, d_config); > > - yajl_gen_config conf = { 1, " " }; > const char *buf; > - unsigned int len = 0; > + libxl_yajl_length len = 0; > yajl_gen_status s; > yajl_gen hand; > > - hand = yajl_gen_alloc(&conf, NULL); > + hand = libxl__yajl_gen_alloc(NULL); > if (!hand) { > fprintf(stderr, "unable to allocate JSON generator\n"); > return; > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel