VirtualBox

Changeset 16006 in vbox for trunk/src/VBox/Main/linux


Ignore:
Timestamp:
Jan 17, 2009 4:08:38 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
41687
Message:

Main: attempt to fix symbol conflicts with dynamically loaded libdbus-1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/linux/vbox-dbus.cpp

    r15465 r16006  
    4040
    4141/** The following are the symbols which we need from libdbus. */
    42 void (*dbus_error_init)(DBusError *);
    43 DBusConnection *(*dbus_bus_get)(DBusBusType, DBusError *);
    44 DBusConnection *(*dbus_bus_get_private)(DBusBusType, DBusError *);
    45 void (*dbus_error_free)(DBusError *);
    46 void (*dbus_connection_unref)(DBusConnection *);
    47 void (*dbus_connection_close)(DBusConnection *);
    48 void (*dbus_connection_set_exit_on_disconnect)(DBusConnection *, dbus_bool_t);
    49 dbus_bool_t (*dbus_bus_name_has_owner)(DBusConnection *, const char *,
    50                                        DBusError *);
    51 void (*dbus_bus_add_match)(DBusConnection *, const char *, DBusError *);
    52 void (*dbus_bus_remove_match)(DBusConnection *, const char *, DBusError *);
    53 void (*dbus_message_unref)(DBusMessage *);
    54 DBusMessage* (*dbus_message_new_method_call)(const char *, const char *,
    55                                              const char *, const char *);
    56 void (*dbus_message_iter_init_append)(DBusMessage *, DBusMessageIter *);
    57 dbus_bool_t (*dbus_message_iter_append_basic)(DBusMessageIter *, int,
    58                                               const void *);
    59 DBusMessage * (*dbus_connection_send_with_reply_and_block)(DBusConnection *,
    60                                                            DBusMessage *, int,
    61                                                            DBusError *error);
    62 dbus_bool_t (*dbus_message_iter_init) (DBusMessage *, DBusMessageIter *);
    63 int (*dbus_message_iter_get_arg_type) (DBusMessageIter *);
    64 int (*dbus_message_iter_get_element_type) (DBusMessageIter *);
    65 void (*dbus_message_iter_recurse) (DBusMessageIter *, DBusMessageIter *);
    66 void (*dbus_message_iter_get_basic) (DBusMessageIter *, void *);
    67 dbus_bool_t (*dbus_message_iter_next) (DBusMessageIter *);
    68 dbus_bool_t (*dbus_connection_add_filter) (DBusConnection *, DBusHandleMessageFunction,
    69                                            void *, DBusFreeFunction);
    70 void (*dbus_connection_remove_filter) (DBusConnection *, DBusHandleMessageFunction,
    71                                        void *);
    72 dbus_bool_t (*dbus_connection_read_write_dispatch) (DBusConnection *, int);
    73 dbus_bool_t (*dbus_message_is_signal) (DBusMessage *, const char *, const char *);
    74 DBusMessage *(*dbus_connection_pop_message)(DBusConnection *);
     42void (*vbox_dbus_error_init)(DBusError *);
     43DBusConnection *(*vbox_dbus_bus_get)(DBusBusType, DBusError *);
     44DBusConnection *(*vbox_dbus_bus_get_private)(DBusBusType, DBusError *);
     45void (*vbox_dbus_error_free)(DBusError *);
     46void (*vbox_dbus_connection_unref)(DBusConnection *);
     47void (*vbox_dbus_connection_close)(DBusConnection *);
     48void (*vbox_dbus_connection_set_exit_on_disconnect)(DBusConnection *, dbus_bool_t);
     49dbus_bool_t (*vbox_dbus_bus_name_has_owner)(DBusConnection *, const char *,
     50                                            DBusError *);
     51void (*vbox_dbus_bus_add_match)(DBusConnection *, const char *, DBusError *);
     52void (*vbox_dbus_bus_remove_match)(DBusConnection *, const char *, DBusError *);
     53void (*vbox_dbus_message_unref)(DBusMessage *);
     54DBusMessage* (*vbox_dbus_message_new_method_call)(const char *, const char *,
     55                                                  const char *, const char *);
     56void (*vbox_dbus_message_iter_init_append)(DBusMessage *, DBusMessageIter *);
     57dbus_bool_t (*vbox_dbus_message_iter_append_basic)(DBusMessageIter *, int,
     58                                                   const void *);
     59DBusMessage * (*vbox_dbus_connection_send_with_reply_and_block)(DBusConnection *,
     60                                                                DBusMessage *, int,
     61                                                                DBusError *error);
     62dbus_bool_t (*vbox_dbus_message_iter_init) (DBusMessage *, DBusMessageIter *);
     63int (*vbox_dbus_message_iter_get_arg_type) (DBusMessageIter *);
     64int (*vbox_dbus_message_iter_get_element_type) (DBusMessageIter *);
     65void (*vbox_dbus_message_iter_recurse) (DBusMessageIter *, DBusMessageIter *);
     66void (*vbox_dbus_message_iter_get_basic) (DBusMessageIter *, void *);
     67dbus_bool_t (*vbox_dbus_message_iter_next) (DBusMessageIter *);
     68dbus_bool_t (*vbox_dbus_connection_add_filter) (DBusConnection *, DBusHandleMessageFunction,
     69                                                void *, DBusFreeFunction);
     70void (*vbox_dbus_connection_remove_filter) (DBusConnection *, DBusHandleMessageFunction,
     71                                            void *);
     72dbus_bool_t (*vbox_dbus_connection_read_write_dispatch) (DBusConnection *, int);
     73dbus_bool_t (*vbox_dbus_message_is_signal) (DBusMessage *, const char *, const char *);
     74DBusMessage *(*vbox_dbus_connection_pop_message)(DBusConnection *);
    7575
    7676bool VBoxDBusCheckPresence(void)
     
    8888    }
    8989    if (   RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_error_init",
    90                                      (void **) &dbus_error_init))
     90                                     (void **) &vbox_dbus_error_init))
    9191        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_bus_get",
    92                                      (void **) &dbus_bus_get))
     92                                     (void **) &vbox_dbus_bus_get))
    9393        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_bus_get_private",
    94                                      (void **) &dbus_bus_get_private))
     94                                     (void **) &vbox_dbus_bus_get_private))
    9595        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_error_free",
    96                                      (void **) &dbus_error_free))
     96                                     (void **) &vbox_dbus_error_free))
    9797        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_connection_unref",
    98                                      (void **) &dbus_connection_unref))
     98                                     (void **) &vbox_dbus_connection_unref))
    9999        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_connection_close",
    100                                      (void **) &dbus_connection_close))
     100                                     (void **) &vbox_dbus_connection_close))
    101101        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_connection_set_exit_on_disconnect",
    102                                      (void **) &dbus_connection_set_exit_on_disconnect))
     102                                     (void **) &vbox_dbus_connection_set_exit_on_disconnect))
    103103        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_bus_name_has_owner",
    104                                      (void **) &dbus_bus_name_has_owner))
     104                                     (void **) &vbox_dbus_bus_name_has_owner))
    105105        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_bus_add_match",
    106                                      (void **) &dbus_bus_add_match))
     106                                     (void **) &vbox_dbus_bus_add_match))
    107107        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_bus_remove_match",
    108                                      (void **) &dbus_bus_remove_match))
     108                                     (void **) &vbox_dbus_bus_remove_match))
    109109        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_message_unref",
    110                                      (void **) &dbus_message_unref))
     110                                     (void **) &vbox_dbus_message_unref))
    111111        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_message_new_method_call",
    112                                      (void **) &dbus_message_new_method_call))
     112                                     (void **) &vbox_dbus_message_new_method_call))
    113113        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_message_iter_init_append",
    114                                      (void **) &dbus_message_iter_init_append))
     114                                     (void **) &vbox_dbus_message_iter_init_append))
    115115        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_message_iter_append_basic",
    116                                      (void **) &dbus_message_iter_append_basic))
     116                                     (void **) &vbox_dbus_message_iter_append_basic))
    117117        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_connection_send_with_reply_and_block",
    118                                      (void **) &dbus_connection_send_with_reply_and_block))
     118                                     (void **) &vbox_dbus_connection_send_with_reply_and_block))
    119119        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_message_iter_init",
    120                                      (void **) &dbus_message_iter_init))
     120                                     (void **) &vbox_dbus_message_iter_init))
    121121        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_message_iter_get_arg_type",
    122                                      (void **) &dbus_message_iter_get_arg_type))
     122                                     (void **) &vbox_dbus_message_iter_get_arg_type))
    123123        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_message_iter_get_element_type",
    124                                      (void **) &dbus_message_iter_get_element_type))
     124                                     (void **) &vbox_dbus_message_iter_get_element_type))
    125125        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_message_iter_recurse",
    126                                      (void **) &dbus_message_iter_recurse))
     126                                     (void **) &vbox_dbus_message_iter_recurse))
    127127        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_message_iter_get_basic",
    128                                      (void **) &dbus_message_iter_get_basic))
     128                                     (void **) &vbox_dbus_message_iter_get_basic))
    129129        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_message_iter_next",
    130                                      (void **) &dbus_message_iter_next))
     130                                     (void **) &vbox_dbus_message_iter_next))
    131131        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_connection_add_filter",
    132                                      (void **) &dbus_connection_add_filter))
     132                                     (void **) &vbox_dbus_connection_add_filter))
    133133        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_connection_remove_filter",
    134                                      (void **) &dbus_connection_remove_filter))
     134                                     (void **) &vbox_dbus_connection_remove_filter))
    135135        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_connection_read_write_dispatch",
    136                                      (void **) &dbus_connection_read_write_dispatch))
     136                                     (void **) &vbox_dbus_connection_read_write_dispatch))
    137137        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_message_is_signal",
    138                                      (void **) &dbus_message_is_signal))
     138                                     (void **) &vbox_dbus_message_is_signal))
    139139        && RT_SUCCESS(RTLdrGetSymbol(hLibDBus, "dbus_connection_pop_message",
    140                                      (void **) &dbus_connection_pop_message))
     140                                     (void **) &vbox_dbus_connection_pop_message))
    141141       )
    142142    {
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette