From 1cc184b4a849619b56bed2be0e752fbc0fb75a29 Mon Sep 17 00:00:00 2001 From: Havoc Pennington Date: Sun, 22 Jun 2003 22:59:31 +0000 Subject: 2003-06-22 Havoc Pennington * mono/Connection.cs, mono/DBus.cs, mono/Error.cs: Start wrapping more stuff. --- mono/Message.cs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'mono/Message.cs') 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); } -- cgit