xref: /openbmc/qemu/include/qemu/dbus.h (revision bfe7bf85)
1a5021d69SMarc-André Lureau /*
2a5021d69SMarc-André Lureau  * Helpers for using D-Bus
3a5021d69SMarc-André Lureau  *
4a5021d69SMarc-André Lureau  * Copyright (C) 2019 Red Hat, Inc.
5a5021d69SMarc-André Lureau  *
6a5021d69SMarc-André Lureau  * This work is licensed under the terms of the GNU GPL, version 2.  See
7a5021d69SMarc-André Lureau  * the COPYING file in the top-level directory.
8a5021d69SMarc-André Lureau  */
9a5021d69SMarc-André Lureau 
10a5021d69SMarc-André Lureau #ifndef DBUS_H
11a5021d69SMarc-André Lureau #define DBUS_H
12a5021d69SMarc-André Lureau 
13a5021d69SMarc-André Lureau #include <gio/gio.h>
14a5021d69SMarc-André Lureau 
15*3e301c8dSMarc-André Lureau #include "qom/object.h"
16*3e301c8dSMarc-André Lureau #include "chardev/char.h"
17*3e301c8dSMarc-André Lureau #include "qemu/notify.h"
18*3e301c8dSMarc-André Lureau 
19142ca628SMarc-André Lureau /* glib/gio 2.68 */
20142ca628SMarc-André Lureau #define DBUS_METHOD_INVOCATION_HANDLED TRUE
21142ca628SMarc-André Lureau #define DBUS_METHOD_INVOCATION_UNHANDLED FALSE
22142ca628SMarc-André Lureau 
23142ca628SMarc-André Lureau /* in msec */
24142ca628SMarc-André Lureau #define DBUS_DEFAULT_TIMEOUT 1000
25142ca628SMarc-André Lureau 
26142ca628SMarc-André Lureau #define DBUS_DISPLAY1_ROOT "/org/qemu/Display1"
27142ca628SMarc-André Lureau 
28142ca628SMarc-André Lureau #define DBUS_DISPLAY_ERROR (dbus_display_error_quark())
29142ca628SMarc-André Lureau GQuark dbus_display_error_quark(void);
30142ca628SMarc-André Lureau 
31142ca628SMarc-André Lureau typedef enum {
32142ca628SMarc-André Lureau     DBUS_DISPLAY_ERROR_FAILED,
33142ca628SMarc-André Lureau     DBUS_DISPLAY_ERROR_INVALID,
34142ca628SMarc-André Lureau     DBUS_DISPLAY_ERROR_UNSUPPORTED,
35142ca628SMarc-André Lureau     DBUS_DISPLAY_N_ERRORS,
36142ca628SMarc-André Lureau } DBusDisplayError;
37142ca628SMarc-André Lureau 
38a5021d69SMarc-André Lureau GStrv qemu_dbus_get_queued_owners(GDBusConnection *connection,
39a5021d69SMarc-André Lureau                                   const char *name,
40a5021d69SMarc-André Lureau                                   Error **errp);
41a5021d69SMarc-André Lureau 
42a5021d69SMarc-André Lureau #endif /* DBUS_H */
43