161e8b148SJuan Quintela /* 261e8b148SJuan Quintela * QEMU live migration via socket 361e8b148SJuan Quintela * 461e8b148SJuan Quintela * Copyright Red Hat, Inc. 2009-2016 561e8b148SJuan Quintela * 661e8b148SJuan Quintela * Authors: 761e8b148SJuan Quintela * Chris Lalancette <clalance@redhat.com> 861e8b148SJuan Quintela * Daniel P. Berrange <berrange@redhat.com> 961e8b148SJuan Quintela * 1061e8b148SJuan Quintela * This work is licensed under the terms of the GNU GPL, version 2. See 1161e8b148SJuan Quintela * the COPYING file in the top-level directory. 1261e8b148SJuan Quintela * 1361e8b148SJuan Quintela * Contributions after 2012-01-13 are licensed under the terms of the 1461e8b148SJuan Quintela * GNU GPL, version 2 or (at your option) any later version. 1561e8b148SJuan Quintela */ 1661e8b148SJuan Quintela 1761e8b148SJuan Quintela #ifndef QEMU_MIGRATION_SOCKET_H 1861e8b148SJuan Quintela #define QEMU_MIGRATION_SOCKET_H 19*3854956aSJuan Quintela 20*3854956aSJuan Quintela #include "io/channel.h" 21*3854956aSJuan Quintela #include "io/task.h" 22*3854956aSJuan Quintela 23*3854956aSJuan Quintela void socket_send_channel_create(QIOTaskFunc f, void *data); 24*3854956aSJuan Quintela int socket_send_channel_destroy(QIOChannel *send); 25*3854956aSJuan Quintela 2661e8b148SJuan Quintela void tcp_start_incoming_migration(const char *host_port, Error **errp); 2761e8b148SJuan Quintela 2861e8b148SJuan Quintela void tcp_start_outgoing_migration(MigrationState *s, const char *host_port, 2961e8b148SJuan Quintela Error **errp); 3061e8b148SJuan Quintela 3161e8b148SJuan Quintela void unix_start_incoming_migration(const char *path, Error **errp); 3261e8b148SJuan Quintela 3361e8b148SJuan Quintela void unix_start_outgoing_migration(MigrationState *s, const char *path, 3461e8b148SJuan Quintela Error **errp); 3561e8b148SJuan Quintela #endif 36