Upstream: https://gitlab.com/qemu-project/qemu.git Upstream-Commit: d2e570cc0f97b936902a5b1b86b73c0f5998b475
50 lines
1.7 KiB
C
50 lines
1.7 KiB
C
/*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
#ifndef TOOLS_QEMU_VNC_H
|
|
#define TOOLS_QEMU_VNC_H
|
|
|
|
#include "qemu/osdep.h"
|
|
|
|
#include <gio/gunixfdlist.h>
|
|
#include "qemu/dbus.h"
|
|
#include "qapi-types-char.h"
|
|
#include "ui/console.h"
|
|
#include "ui/dbus-display1.h"
|
|
|
|
#define TEXT_COLS 80
|
|
#define TEXT_ROWS 24
|
|
#define TEXT_FONT_WIDTH 8
|
|
#define TEXT_FONT_HEIGHT 16
|
|
|
|
|
|
QemuTextConsole *qemu_vnc_text_console_new(const char *name,
|
|
int fd, bool echo,
|
|
ChardevVCEncoding encoding);
|
|
|
|
void input_setup(QemuDBusDisplay1Keyboard *kbd,
|
|
QemuDBusDisplay1Mouse *mouse);
|
|
bool console_setup(GDBusConnection *bus, const char *bus_name,
|
|
const char *console_path);
|
|
QemuDBusDisplay1Keyboard *console_get_keyboard(const QemuConsole *con);
|
|
QemuDBusDisplay1Mouse *console_get_mouse(const QemuConsole *con);
|
|
|
|
void audio_setup(GDBusObjectManager *manager);
|
|
void clipboard_setup(GDBusObjectManager *manager, GDBusConnection *bus);
|
|
void chardev_setup(const char * const *chardev_names,
|
|
GDBusObjectManager *manager);
|
|
|
|
GThread *p2p_dbus_thread_new(int fd);
|
|
|
|
void vnc_dbus_setup(GDBusConnection *bus);
|
|
void vnc_dbus_emit_leaving(const char *reason);
|
|
void vnc_dbus_cleanup(void);
|
|
void vnc_dbus_client_connected(const char *host, const char *service,
|
|
const char *family, bool websocket);
|
|
void vnc_dbus_client_initialized(const char *host, const char *service,
|
|
const char *x509_dname,
|
|
const char *sasl_username);
|
|
void vnc_dbus_client_disconnected(const char *host, const char *service);
|
|
|
|
#endif /* TOOLS_QEMU_VNC_H */
|