summaryrefslogtreecommitdiffstats
path: root/mono/Message.cs
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2003-06-22 22:59:31 +0000
committerHavoc Pennington <hp@redhat.com>2003-06-22 22:59:31 +0000
commit1cc184b4a849619b56bed2be0e752fbc0fb75a29 (patch)
tree867409e28e08152147e095606e487793873dd51e /mono/Message.cs
parent958805418359aca169cd363a4a3279f0fdab753c (diff)
2003-06-22 Havoc Pennington <hp@pobox.com>
* mono/Connection.cs, mono/DBus.cs, mono/Error.cs: Start wrapping more stuff.
Diffstat (limited to 'mono/Message.cs')
-rw-r--r--mono/Message.cs19
1 files changed, 10 insertions, 9 deletions
diff --git a/mono/Message.cs b/mono/Message.cs
index 0e41c9ec..a6d3c092 100644
--- a/mono/Message.cs
+++ b/mono/Message.cs
@@ -10,6 +10,8 @@ namespace DBus {
string dest_service) {
// the assignment bumps the refcount
raw = dbus_message_new (name, dest_service);
+ if (raw == (IntPtr) 0)
+ throw new OutOfMemoryException ();
dbus_message_unref (raw);
}
@@ -92,34 +94,33 @@ namespace DBus {
// slot used to store the C# object on the C object
static int wrapper_slot = -1;
- const string libname = "libdbus-1.so.0";
- [DllImport (libname, EntryPoint="dbus_message_new")]
+ [DllImport (DBus.Internals.Libname, EntryPoint="dbus_message_new")]
private extern static IntPtr dbus_message_new (string name,
string dest_service);
- [DllImport (libname, EntryPoint="dbus_message_unref")]
+ [DllImport (DBus.Internals.Libname, EntryPoint="dbus_message_unref")]
private extern static void dbus_message_unref (IntPtr ptr);
- [DllImport (libname, EntryPoint="dbus_message_ref")]
+ [DllImport (DBus.Internals.Libname, EntryPoint="dbus_message_ref")]
private extern static void dbus_message_ref (IntPtr ptr);
- [DllImport (libname, EntryPoint="dbus_message_get_name")]
+ [DllImport (DBus.Internals.Libname, EntryPoint="dbus_message_get_name")]
private extern static string dbus_message_get_name (IntPtr ptr);
- [DllImport (libname, EntryPoint="dbus_message_allocate_data_slot")]
+ [DllImport (DBus.Internals.Libname, EntryPoint="dbus_message_allocate_data_slot")]
private extern static bool dbus_message_allocate_data_slot (ref int slot);
- [DllImport (libname, EntryPoint="dbus_message_free_data_slot")]
+ [DllImport (DBus.Internals.Libname, EntryPoint="dbus_message_free_data_slot")]
private extern static void dbus_message_free_data_slot (ref int slot);
- [DllImport (libname, EntryPoint="dbus_message_set_data")]
+ [DllImport (DBus.Internals.Libname, EntryPoint="dbus_message_set_data")]
private extern static bool dbus_message_set_data (IntPtr ptr,
int slot,
IntPtr data,
IntPtr free_data_func);
- [DllImport (libname, EntryPoint="dbus_message_get_data")]
+ [DllImport (DBus.Internals.Libname, EntryPoint="dbus_message_get_data")]
private extern static IntPtr dbus_message_get_data (IntPtr ptr,
int slot);
}