4 using System.Runtime.InteropServices;
8 public Message (string name,
10 raw = dbus_message_new (name, dest_service);
15 return dbus_message_get_name (raw);
22 dbus_message_unref (raw);
30 // static constructor runs before any methods
35 const string libname = "libdbus-1.so.0";
37 [DllImport (libname, EntryPoint="dbus_message_new")]
38 private extern static IntPtr dbus_message_new (string name,
41 [DllImport (libname, EntryPoint="dbus_message_unref")]
42 private extern static void dbus_message_unref (IntPtr ptr);
44 [DllImport (libname, EntryPoint="dbus_message_ref")]
45 private extern static void dbus_message_ref (IntPtr ptr);
47 [DllImport (libname, EntryPoint="dbus_message_get_name")]
48 private extern static string dbus_message_get_name (IntPtr ptr);