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