]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
2003-07-13 Havoc Pennington <hp@pobox.com>
authorHavoc Pennington <hp@redhat.com>
Thu, 17 Jul 2003 01:10:57 +0000 (01:10 +0000)
committerHavoc Pennington <hp@redhat.com>
Thu, 17 Jul 2003 01:10:57 +0000 (01:10 +0000)
* dbus/dbus-object.h (struct DBusObjectVTable): add padding
fields to DBusObjectVTable and DBusObjectInfo

ChangeLog
dbus/dbus-connection.c
dbus/dbus-object.c
dbus/dbus-object.h

index ea15a719f8b3eb99c2302f36dd41456724245a08..3f74ff4b50c812085d9ae3be33b731f084ab077b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003-07-13  Havoc Pennington  <hp@pobox.com>
+
+       * dbus/dbus-object.h (struct DBusObjectVTable): add padding
+       fields to DBusObjectVTable and DBusObjectInfo
+
 2003-07-12  Havoc Pennington  <hp@pobox.com>
 
        * dbus/dbus-object-registry.c: implement unit test,
index 104fd41f6a371efa7abd6b3e14044cb6c4fb1858..d604bfcb36f601e0603c4f6a3d2fbe3b7a18075d 100644 (file)
@@ -2791,8 +2791,12 @@ dbus_connection_register_object (DBusConnection          *connection,
                                  void                    *object_impl,
                                  DBusObjectID            *object_id)
 {
-  _dbus_return_val_if_fail (connection != NULL, FALSE);  
-
+  _dbus_return_val_if_fail (connection != NULL, FALSE);
+  _dbus_return_val_if_fail (vtable != NULL, FALSE);
+  _dbus_return_val_if_fail (vtable->dbus_internal_pad1 == NULL);
+  _dbus_return_val_if_fail (vtable->dbus_internal_pad2 == NULL);
+  _dbus_return_val_if_fail (vtable->dbus_internal_pad3 == NULL);
+  
   CONNECTION_LOCK (connection);
 
   return _dbus_object_registry_add_and_unlock (connection->objects,
index 262f75cac223c7d7fb0c424d301f99553a78b210..c3f1536ded173684f4d8cceff6f5227c0eaaf569 100644 (file)
@@ -136,7 +136,8 @@ callback_object_message (DBusObjectInfo *info,
 static const DBusObjectVTable callback_object_vtable = {
   callback_object_registered,
   callback_object_unregistered,
-  callback_object_message
+  callback_object_message,
+  NULL, NULL, NULL
 };
 
 /**
index 84fb2edef426b2df70fa02b81c49edfd3472061f..a0a53eb021841a5dcb419d144c51c0f478ae9228 100644 (file)
@@ -47,9 +47,11 @@ typedef enum
 
 struct DBusObjectInfo
 {
-  void               *object_impl; /**< Object information */
-  DBusObjectID        object_id;
-  DBusConnection     *connection;
+  void               *object_impl; /**< Object implementation pointer provided by app */
+  DBusObjectID        object_id;   /**< Object ID */
+  DBusConnection     *connection;  /**< The connection object ID is for */
+  void               *dbus_internal_pad1; /**< Padding, do not use */
+  void               *dbus_internal_pad2; /**< Padding, do not use */
 };
 
 typedef void (* DBusObjectRegisteredFunction)   (DBusObjectInfo *info);
@@ -62,6 +64,9 @@ struct DBusObjectVTable
   DBusObjectRegisteredFunction   registered;
   DBusObjectUnregisteredFunction unregistered;
   DBusObjectMessageFunction      message;
+  void (* dbus_internal_pad1) (void *);
+  void (* dbus_internal_pad2) (void *);
+  void (* dbus_internal_pad3) (void *);
 };
 
 extern const DBusObjectVTable *dbus_callback_object_vtable;