167132620SJiang Jiacheng /* 267132620SJiang Jiacheng * Migration Threads info 367132620SJiang Jiacheng * 467132620SJiang Jiacheng * Copyright (c) 2022 HUAWEI TECHNOLOGIES CO., LTD. 567132620SJiang Jiacheng * 667132620SJiang Jiacheng * Authors: 767132620SJiang Jiacheng * Jiang Jiacheng <jiangjiacheng@huawei.com> 867132620SJiang Jiacheng * 967132620SJiang Jiacheng * This work is licensed under the terms of the GNU GPL, version 2 or later. 1067132620SJiang Jiacheng * See the COPYING file in the top-level directory. 1167132620SJiang Jiacheng */ 1267132620SJiang Jiacheng 1367132620SJiang Jiacheng #include "qapi/error.h" 1467132620SJiang Jiacheng #include "qapi/qapi-commands-migration.h" 1567132620SJiang Jiacheng 1667132620SJiang Jiacheng typedef struct MigrationThread MigrationThread; 1767132620SJiang Jiacheng 1867132620SJiang Jiacheng struct MigrationThread { 1967132620SJiang Jiacheng const char *name; /* the name of migration thread */ 2067132620SJiang Jiacheng int thread_id; /* ID of the underlying host thread */ 2167132620SJiang Jiacheng QLIST_ENTRY(MigrationThread) node; 2267132620SJiang Jiacheng }; 2367132620SJiang Jiacheng 24*788fa680SFabiano Rosas MigrationThread *migration_threads_add(const char *name, int thread_id); 25*788fa680SFabiano Rosas void migration_threads_remove(MigrationThread *info); 26