VirtualBox

source: vbox/trunk/include/VBox/dbus-calls.h@ 41706

Last change on this file since 41706 was 36555, checked in by vboxsync, 14 years ago

Use DECLHIDDEN, especially in IPRT.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 7.1 KB
Line 
1/** @file
2 * Stubs for dynamically loading libdbus-1 and the symbols which are needed by
3 * VirtualBox.
4 */
5
6/*
7 * Copyright (C) 2008 Oracle Corporation
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 *
17 * The contents of this file may alternatively be used under the terms
18 * of the Common Development and Distribution License Version 1.0
19 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20 * VirtualBox OSE distribution, in which case the provisions of the
21 * CDDL are applicable instead of those of the GPL.
22 *
23 * You may elect to license modified versions of this file under the
24 * terms and conditions of either the GPL or the CDDL or both.
25 */
26
27/** The file name of the DBus library */
28#define RT_RUNTIME_LOADER_LIB_NAME "libdbus-1.so.3"
29
30/** The name of the loader function */
31#define RT_RUNTIME_LOADER_FUNCTION RTDBusLoadLib
32
33/** The following are the symbols which we need from the DBus library. */
34#define RT_RUNTIME_LOADER_INSERT_SYMBOLS \
35 RT_PROXY_STUB(dbus_error_init, void, (DBusError *error), \
36 (error)) \
37 RT_PROXY_STUB(dbus_error_is_set, dbus_bool_t, (const DBusError *error), \
38 (error)) \
39 RT_PROXY_STUB(dbus_bus_get, DBusConnection *, \
40 (DBusBusType type, DBusError *error), (type, error)) \
41 RT_PROXY_STUB(dbus_bus_get_private, DBusConnection *, \
42 (DBusBusType type, DBusError *error), (type, error)) \
43 RT_PROXY_STUB(dbus_error_free, void, (DBusError *error), \
44 (error)) \
45 RT_PROXY_STUB(dbus_connection_unref, void, (DBusConnection *connection), \
46 (connection)) \
47 RT_PROXY_STUB(dbus_connection_close, void, (DBusConnection *connection), \
48 (connection)) \
49 RT_PROXY_STUB(dbus_connection_send, dbus_bool_t, \
50 (DBusConnection *connection, DBusMessage *message, dbus_uint32_t *serial), \
51 (connection, message, serial)) \
52 RT_PROXY_STUB(dbus_connection_flush, void, (DBusConnection *connection), \
53 (connection)) \
54 RT_PROXY_STUB(dbus_connection_set_exit_on_disconnect, void, \
55 (DBusConnection *connection, dbus_bool_t boolean), \
56 (connection, boolean)) \
57 RT_PROXY_STUB(dbus_bus_name_has_owner, dbus_bool_t, \
58 (DBusConnection *connection, const char *string, DBusError *error), \
59 (connection, string, error)) \
60 RT_PROXY_STUB(dbus_bus_add_match, void, \
61 (DBusConnection *connection, const char *string, \
62 DBusError *error), \
63 (connection, string, error)) \
64 RT_PROXY_STUB(dbus_bus_remove_match, void, \
65 (DBusConnection *connection, const char *string, \
66 DBusError *error), \
67 (connection, string, error)) \
68 RT_PROXY_STUB(dbus_message_append_args_valist, dbus_bool_t, \
69 (DBusMessage *message, int first_arg_type, va_list var_args), \
70 (message, first_arg_type, var_args)) \
71 RT_PROXY_STUB(dbus_message_iter_open_container, dbus_bool_t, \
72 (DBusMessageIter *iter, int type, const char *contained_signature, DBusMessageIter *sub), \
73 (iter, type, contained_signature, sub)) \
74 RT_PROXY_STUB(dbus_message_iter_close_container, dbus_bool_t, \
75 (DBusMessageIter *iter, DBusMessageIter *sub), \
76 (iter, sub)) \
77 RT_PROXY_STUB(dbus_message_iter_append_fixed_array, dbus_bool_t, \
78 (DBusMessageIter *iter, int element_type, const void *value, int n_elements), \
79 (iter, element_type, value, n_elements)) \
80 RT_PROXY_STUB(dbus_message_unref, void, (DBusMessage *message), \
81 (message)) \
82 RT_PROXY_STUB(dbus_message_new_method_call, DBusMessage*, \
83 (const char *string1, const char *string2, const char *string3, \
84 const char *string4), \
85 (string1, string2, string3, string4)) \
86 RT_PROXY_STUB(dbus_message_iter_init_append, void, \
87 (DBusMessage *message, DBusMessageIter *iter), \
88 (message, iter)) \
89 RT_PROXY_STUB(dbus_message_iter_append_basic, dbus_bool_t, \
90 (DBusMessageIter *iter, int val, const void *string), \
91 (iter, val, string)) \
92 RT_PROXY_STUB(dbus_connection_send_with_reply_and_block, DBusMessage *, \
93 (DBusConnection *connection, DBusMessage *message, int val, \
94 DBusError *error), \
95 (connection, message, val, error)) \
96 RT_PROXY_STUB(dbus_message_iter_init, dbus_bool_t, \
97 (DBusMessage *message, DBusMessageIter *iter), \
98 (message, iter)) \
99 RT_PROXY_STUB(dbus_message_iter_get_arg_type, int, (DBusMessageIter *iter), \
100 (iter)) \
101 RT_PROXY_STUB(dbus_message_iter_get_element_type, int, \
102 (DBusMessageIter *iter), (iter)) \
103 RT_PROXY_STUB(dbus_message_iter_recurse, void, \
104 (DBusMessageIter *iter1, DBusMessageIter *iter2), \
105 (iter1, iter2)) \
106 RT_PROXY_STUB(dbus_message_iter_get_basic, void, \
107 (DBusMessageIter *iter, void *pvoid), (iter, pvoid)) \
108 RT_PROXY_STUB(dbus_message_iter_next, dbus_bool_t, (DBusMessageIter *iter), \
109 (iter)) \
110 RT_PROXY_STUB(dbus_connection_add_filter, dbus_bool_t, \
111 (DBusConnection *connection, \
112 DBusHandleMessageFunction function1, void *pvoid, \
113 DBusFreeFunction function2), \
114 (connection, function1, pvoid, function2)) \
115 RT_PROXY_STUB(dbus_connection_remove_filter, void, \
116 (DBusConnection *connection, \
117 DBusHandleMessageFunction function, void *pvoid), \
118 (connection, function, pvoid)) \
119 RT_PROXY_STUB(dbus_connection_read_write_dispatch, dbus_bool_t, \
120 (DBusConnection *connection, int val), (connection, val)) \
121 RT_PROXY_STUB(dbus_message_is_signal, dbus_bool_t, \
122 (DBusMessage *message, const char *string1, \
123 const char *string2), \
124 (message, string1, string2)) \
125 RT_PROXY_STUB(dbus_connection_pop_message, DBusMessage *, \
126 (DBusConnection *connection), (connection))
127
128#ifdef VBOX_DBUS_GENERATE_HEADER
129# define RT_RUNTIME_LOADER_GENERATE_HEADER
130# define RT_RUNTIME_LOADER_GENERATE_DECLS
131# include <iprt/runtime-loader.h>
132# undef RT_RUNTIME_LOADER_GENERATE_HEADER
133# undef RT_RUNTIME_LOADER_GENERATE_DECLS
134
135#elif defined(VBOX_DBUS_GENERATE_BODY)
136# define RT_RUNTIME_LOADER_GENERATE_BODY_STUBS
137# include <iprt/runtime-loader.h>
138# undef RT_RUNTIME_LOADER_GENERATE_BODY_STUBS
139
140#else
141# error This file should only be included to generate stubs for loading the DBus library at runtime
142#endif
143
144#undef RT_RUNTIME_LOADER_LIB_NAME
145#undef RT_RUNTIME_LOADER_INSERT_SYMBOLS
146
Note: See TracBrowser for help on using the repository browser.

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