The first "C" source can be found in: http://people.redhat.com/harald/ServiceManager/servicemanager.tar.gz
All it does for now: It checks all /etc/init.d/* and creates a DBUS "Service" object for each.
Works with dbus-0.35 (CVS version).
Now in CVS:
$ unset CVS_RSH $ export CVSROOT=:pserver:anonymous rhlinux redhat com:/usr/local/CVS $ cvs -z3 login $ cvs co servicemanager