1 Jun 2003 bonzini   » (Master)

Yesterday I took up again and finished (at least for now) the cleanup of netcat. The result is available here. Among other things that I did is IPv6 support and using poll(2) instead of select(2). Note that there is another renewed version of Netcat which is included in OpenBSD. These two are not related; my version does keep most of the original source code (albeit with renamed variables/functions and updated/edited comments -- actually more in spirit than otherwise), while OpenBSD's is said to be a complete rewrite. OpenBSD's version lacks some features (hexdump, line-by-line, multiplexing) but has some more (AF_UNIX sockets and SOCKS support). I hope to get feedback on this.

I made some more patches to Autoconf, all the preliminary plumbing is in place and I'll push more after 2.58 is released.

Done a coupla cool university projects for the Operating Systems course: a kind of UI for the Unix shell written as a Bourne shell script (cool, with dialog -- and made me discover the fabulous shell syntax "${arr[@]}" :->), and a little thingy doing message passing between parent and child processes (I did it with message queues: jeez, what a braindead API, I have 120 lines out of 350 only for the wrappers around them! another mate did it with AF_UNIX sockets which is indeed a lot easier to do and more readable).

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!