The tools provided in the tarball are intended as a sneaky-peek at what is to come, and to give some tools for finding hardware support for IPMI. I would not suggest using these in any serious application yet. The APIs are not fixed and in fact change daily. There are as yet unknown hardware dependencies. There are certainly bugs.
For the KCS and SMIC userland drivers, you generally just need to grab
smic-common.c or kcs-common.c, ipmi/ipmi-common.c
and the appropriate header files. Eventually this will get built
into a library.
ioport is a Python C module that provides Python routines for calling
i386_set_ioperm(2), inb(), and outb(). To build
it, go into the ioport directory and run: