xref: /openbmc/qemu/include/migration/failover.h (revision 59c58f96b270f5edd4ad10954c3a96556cb3a728)
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