1d89e666eSzhanghailiang /* 2d89e666eSzhanghailiang * COarse-grain LOck-stepping Virtual Machines for Non-stop Service (COLO) 3d89e666eSzhanghailiang * (a.k.a. Fault Tolerance or Continuous Replication) 4d89e666eSzhanghailiang * 5d89e666eSzhanghailiang * Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD. 6d89e666eSzhanghailiang * Copyright (c) 2016 FUJITSU LIMITED 7d89e666eSzhanghailiang * Copyright (c) 2016 Intel Corporation 8d89e666eSzhanghailiang * 9d89e666eSzhanghailiang * This work is licensed under the terms of the GNU GPL, version 2 or 10d89e666eSzhanghailiang * later. See the COPYING file in the top-level directory. 11d89e666eSzhanghailiang */ 12d89e666eSzhanghailiang 13d89e666eSzhanghailiang #ifndef QEMU_FAILOVER_H 14d89e666eSzhanghailiang #define QEMU_FAILOVER_H 15d89e666eSzhanghailiang 16*9af23989SMarkus Armbruster #include "qapi/qapi-types-migration.h" 17d89e666eSzhanghailiang 18aef06085Szhanghailiang void failover_init_state(void); 19aef06085Szhanghailiang FailoverStatus failover_set_state(FailoverStatus old_state, 20aef06085Szhanghailiang FailoverStatus new_state); 21aef06085Szhanghailiang FailoverStatus failover_get_state(void); 22d89e666eSzhanghailiang void failover_request_active(Error **errp); 23b3f7f0c5Szhanghailiang bool failover_request_is_active(void); 24d89e666eSzhanghailiang 25d89e666eSzhanghailiang #endif 26