qemu-spice.h (1736B)
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#include "qapi/error.h" 22#include "ui/qemu-spice-module.h" 23 24#ifdef CONFIG_SPICE 25 26#include <spice.h> 27#include "qemu/config-file.h" 28 29void qemu_spice_input_init(void); 30void qemu_spice_display_init(void); 31void qemu_spice_display_init_done(void); 32bool qemu_spice_have_display_interface(QemuConsole *con); 33int qemu_spice_add_display_interface(QXLInstance *qxlin, QemuConsole *con); 34int qemu_spice_migrate_info(const char *hostname, int port, int tls_port, 35 const char *subject); 36 37#if !defined(SPICE_SERVER_VERSION) || (SPICE_SERVER_VERSION < 0xc06) 38#define SPICE_NEEDS_SET_MM_TIME 1 39#else 40#define SPICE_NEEDS_SET_MM_TIME 0 41#endif 42 43#else /* CONFIG_SPICE */ 44 45#include "qemu/error-report.h" 46 47#define spice_displays 0 48 49#endif /* CONFIG_SPICE */ 50 51static inline bool qemu_using_spice(Error **errp) 52{ 53 if (!using_spice) { 54 error_set(errp, ERROR_CLASS_DEVICE_NOT_ACTIVE, 55 "SPICE is not in use"); 56 return false; 57 } 58 return true; 59} 60 61#endif /* QEMU_SPICE_H */