XML Output: libxo - provide single API to output TXT, XML, JSON and HTML

Alfred Perlstein alfred at freebsd.org
Wed Dec 24 06:28:45 UTC 2014


Folks,

I see libxo has landed in FreeBSD, but it appears that the userland mods 
to the utilities never made it in?  Is my assessment correct?

/usr/src/usr.bin/netstat % find /usr/src/ | xargs grep LIBXO | grep -v 
/usr/src/contrib/libxo | grep -v /usr/src/lib/libxo
/usr/src/usr.bin/xo/Makefile:LIBXO=    ${.CURDIR:H:H}/contrib/libxo
/usr/src/usr.bin/xo/Makefile:.PATH:    ${LIBXO}/xo
/usr/src/usr.bin/xo/Makefile:CFLAGS+=-I${LIBXO}/libxo

The patches against netstat are stale and were never applied.  I have 
not tried other utilities.

/usr/src/usr.bin/netstat % wc -l *.rej
      547 if.c.rej
      549 inet.c.rej
      236 inet6.c.rej
       96 main.c.rej
       68 mroute.c.rej
       39 netgraph.c.rej
      415 route.c.rej
       24 unix.c.rej
     1974 total

/usr/src/usr.bin/netstat % ls -l *.rej
-rw-r--r--  1 alfred  wheel  17486 Dec 23 22:15 if.c.rej
-rw-r--r--  1 alfred  wheel  22687 Dec 23 22:15 inet.c.rej
-rw-r--r--  1 alfred  wheel  11111 Dec 23 22:15 inet6.c.rej
-rw-r--r--  1 alfred  wheel   2325 Dec 23 22:15 main.c.rej
-rw-r--r--  1 alfred  wheel   2989 Dec 23 22:15 mroute.c.rej
-rw-r--r--  1 alfred  wheel    945 Dec 23 22:15 netgraph.c.rej
-rw-r--r--  1 alfred  wheel  11785 Dec 23 22:15 route.c.rej
-rw-r--r--  1 alfred  wheel    821 Dec 23 22:15 unix.c.rej

Ouch...

Is this slated for being freshened up?

As I recall the student who did the GSoC had most of the code ready to 
commit, utilities included, however we as a group decided not to take 
the student's code because Juniper was going to provide libxo AND port a 
few basic utilities to use it.

-Alfred

On 10/20/14 7:17 PM, Phil Shafer wrote:
> Alfred Perlstein writes:
>> It's now been 2 months since the last discussion about this.
>> Where is the code from Juniper?
> Code's still in github, if you want to take a look.  It's been
> pretty much done since the end of August:
>
> https://github.com/Juniper/libxo/graphs/contributors
>
> I've got patches to seven bsd utilities here:
>
> https://github.com/Juniper/libxo/tree/master/patches
>
> Docs are still here:
>
> http://juniper.github.io/libxo/libxo-manual.html
>
> but I've also written man pages as well (back in Sept).  At this
> point, I think it's completed.  I was tempted on the plane ride
> home last Thursday to add a flag for calling humanize_number(), but
> I resisted.
>
> Marcel's working to get it into freebsd.
>
> Thanks,
>   Phil
>



More information about the freebsd-arch mailing list