Marcel Martin marcel.martin at
Sun Nov 14 10:17:41 PST 2004

On Sunday 14 November 2004 00:57, Kenneth Østby wrote:
> Hey there...
> I'm trying  learn myself some dbus hacking, but the two articles I've
> found on the web(the one at, and Ross Burtons at
> both won't compile on my box.

Here's an excerpt from a mail I wrote to Ross:
There's a parameter missing in line 27 of dbus-ping-listen.c: Simple fix is to 
add NULL as third parameter to the call of dbus_bus_add_match(). Don't know 
if it's been added to D-BUS lately, I'm using dbus-0.21.

Since compilation of the .c examples isn't entirely trivial another obstacle I 
encountered was that there were no compilation instructions. Naturally it was 
quite easy as soon as I discovered the wonders of pkg-config:
gcc `pkg-config --cflags dbus-glib-1` `pkg-config --libs dbus-glib-1` -o 
dbus-ping-listen dbus-ping-listen.c
gcc `pkg-config --cflags dbus-glib-1` `pkg-config --libs dbus-glib-1` -o 
dbus-ping-send dbus-ping-send.c

Maybe that helps.

> Now, is there a good tutorial out there? or should I go diving down
> into the Doxygen documentation?

The last time I searched (middle of August) there were very few how-tos on the 
web. Reading actual code might currently be your best option. 
tools/dbus-send.c and tools/dbus-monitor.c in the D-BUS distribution are 
small (and working!) examples of how to use the "raw" C API. As I could not 
use the GLib bindings in my project those were quite instructive to me.
(But you'll need the doxygen manual.)


More information about the dbus mailing list