|
|
1.1 root 1: /*
2: * Copyright (C) 2010 Red Hat, Inc.
3: *
4: * This program is free software; you can redistribute it and/or
5: * modify it under the terms of the GNU General Public License as
6: * published by the Free Software Foundation; either version 2 or
7: * (at your option) version 3 of the License.
8: *
9: * This program is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12: * GNU General Public License for more details.
13: *
14: * You should have received a copy of the GNU General Public License
15: * along with this program; if not, see <http://www.gnu.org/licenses/>.
16: */
17:
18: #ifndef QEMU_SPICE_H
19: #define QEMU_SPICE_H
20:
21: #ifdef CONFIG_SPICE
22:
23: #include <spice.h>
24:
25: #include "qemu-option.h"
26: #include "qemu-config.h"
27: #include "qemu-char.h"
1.1.1.3 root 28: #include "monitor.h"
1.1 root 29:
30: extern int using_spice;
31:
32: void qemu_spice_init(void);
33: void qemu_spice_input_init(void);
34: void qemu_spice_audio_init(void);
35: void qemu_spice_display_init(DisplayState *ds);
1.1.1.4 ! root 36: int qemu_spice_display_add_client(int csock, int skipauth, int tls);
1.1 root 37: int qemu_spice_add_interface(SpiceBaseInstance *sin);
38: int qemu_spice_set_passwd(const char *passwd,
39: bool fail_if_connected, bool disconnect_if_connected);
40: int qemu_spice_set_pw_expire(time_t expires);
41: int qemu_spice_migrate_info(const char *hostname, int port, int tls_port,
1.1.1.3 root 42: const char *subject,
43: MonitorCompletion cb, void *opaque);
1.1 root 44:
45: void do_info_spice_print(Monitor *mon, const QObject *data);
46: void do_info_spice(Monitor *mon, QObject **ret_data);
47:
1.1.1.4 ! root 48: CharDriverState *qemu_chr_open_spice(QemuOpts *opts);
1.1 root 49:
50: #else /* CONFIG_SPICE */
1.1.1.3 root 51: #include "monitor.h"
1.1 root 52:
53: #define using_spice 0
1.1.1.2 root 54: static inline int qemu_spice_set_passwd(const char *passwd,
55: bool fail_if_connected,
56: bool disconnect_if_connected)
57: {
58: return -1;
59: }
60: static inline int qemu_spice_set_pw_expire(time_t expires)
61: {
62: return -1;
63: }
1.1.1.3 root 64: static inline int qemu_spice_migrate_info(const char *h, int p, int t,
65: const char *s,
66: MonitorCompletion cb, void *opaque)
67: {
68: cb(opaque, NULL);
69: return -1;
70: }
1.1 root 71:
1.1.1.4 ! root 72: static inline int qemu_spice_display_add_client(int csock, int skipauth,
! 73: int tls)
! 74: {
! 75: return -1;
! 76: }
! 77:
1.1 root 78: #endif /* CONFIG_SPICE */
79:
80: #endif /* QEMU_SPICE_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.