Statistics
| Branch: | Revision:

root / qemu-tool.c @ d249e1fc

History | View | Annotate | Download (2.2 kB)

1 03ff3ca3 aliguori
/*
2 03ff3ca3 aliguori
 * Compatibility for qemu-img/qemu-nbd
3 03ff3ca3 aliguori
 *
4 03ff3ca3 aliguori
 * Copyright IBM, Corp. 2008
5 03ff3ca3 aliguori
 *
6 03ff3ca3 aliguori
 * Authors:
7 03ff3ca3 aliguori
 *  Anthony Liguori   <aliguori@us.ibm.com>
8 03ff3ca3 aliguori
 *
9 03ff3ca3 aliguori
 * This work is licensed under the terms of the GNU GPL, version 2.  See
10 03ff3ca3 aliguori
 * the COPYING file in the top-level directory.
11 03ff3ca3 aliguori
 *
12 6b620ca3 Paolo Bonzini
 * Contributions after 2012-01-13 are licensed under the terms of the
13 6b620ca3 Paolo Bonzini
 * GNU GPL, version 2 or (at your option) any later version.
14 03ff3ca3 aliguori
 */
15 03ff3ca3 aliguori
16 03ff3ca3 aliguori
#include "qemu-common.h"
17 376253ec aliguori
#include "monitor.h"
18 03ff3ca3 aliguori
#include "qemu-timer.h"
19 0bf9e31a Blue Swirl
#include "qemu-log.h"
20 1ed520c6 Anthony Liguori
#include "migration.h"
21 cbcfa041 Paolo Bonzini
#include "main-loop.h"
22 3e1caa5f Paolo Bonzini
#include "sysemu.h"
23 cbcfa041 Paolo Bonzini
#include "qemu_socket.h"
24 cbcfa041 Paolo Bonzini
#include "slirp/libslirp.h"
25 03ff3ca3 aliguori
26 03ff3ca3 aliguori
#include <sys/time.h>
27 03ff3ca3 aliguori
28 03ff3ca3 aliguori
struct QEMUBH
29 03ff3ca3 aliguori
{
30 03ff3ca3 aliguori
    QEMUBHFunc *cb;
31 03ff3ca3 aliguori
    void *opaque;
32 03ff3ca3 aliguori
};
33 03ff3ca3 aliguori
34 31459f46 Ronnie Sahlberg
const char *qemu_get_vm_name(void)
35 31459f46 Ronnie Sahlberg
{
36 31459f46 Ronnie Sahlberg
    return NULL;
37 31459f46 Ronnie Sahlberg
}
38 31459f46 Ronnie Sahlberg
39 526f0ac1 Markus Armbruster
Monitor *cur_mon;
40 526f0ac1 Markus Armbruster
41 3e1caa5f Paolo Bonzini
void vm_stop(RunState state)
42 3e1caa5f Paolo Bonzini
{
43 3e1caa5f Paolo Bonzini
    abort();
44 3e1caa5f Paolo Bonzini
}
45 3e1caa5f Paolo Bonzini
46 526f0ac1 Markus Armbruster
int monitor_cur_is_qmp(void)
47 526f0ac1 Markus Armbruster
{
48 526f0ac1 Markus Armbruster
    return 0;
49 526f0ac1 Markus Armbruster
}
50 526f0ac1 Markus Armbruster
51 526f0ac1 Markus Armbruster
void monitor_set_error(Monitor *mon, QError *qerror)
52 526f0ac1 Markus Armbruster
{
53 526f0ac1 Markus Armbruster
}
54 526f0ac1 Markus Armbruster
55 526f0ac1 Markus Armbruster
void monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
56 526f0ac1 Markus Armbruster
{
57 526f0ac1 Markus Armbruster
}
58 526f0ac1 Markus Armbruster
59 376253ec aliguori
void monitor_printf(Monitor *mon, const char *fmt, ...)
60 03ff3ca3 aliguori
{
61 03ff3ca3 aliguori
}
62 03ff3ca3 aliguori
63 376253ec aliguori
void monitor_print_filename(Monitor *mon, const char *filename)
64 03ff3ca3 aliguori
{
65 03ff3ca3 aliguori
}
66 03ff3ca3 aliguori
67 0d1ea871 Luiz Capitulino
void monitor_protocol_event(MonitorEvent event, QObject *data)
68 0d1ea871 Luiz Capitulino
{
69 0d1ea871 Luiz Capitulino
}
70 0d1ea871 Luiz Capitulino
71 adb696f3 Corey Bryant
int monitor_fdset_get_fd(int64_t fdset_id, int flags)
72 adb696f3 Corey Bryant
{
73 adb696f3 Corey Bryant
    return -1;
74 adb696f3 Corey Bryant
}
75 adb696f3 Corey Bryant
76 adb696f3 Corey Bryant
int monitor_fdset_dup_fd_add(int64_t fdset_id, int dup_fd)
77 adb696f3 Corey Bryant
{
78 adb696f3 Corey Bryant
    return -1;
79 adb696f3 Corey Bryant
}
80 adb696f3 Corey Bryant
81 adb696f3 Corey Bryant
int monitor_fdset_dup_fd_remove(int dup_fd)
82 adb696f3 Corey Bryant
{
83 adb696f3 Corey Bryant
    return -1;
84 adb696f3 Corey Bryant
}
85 adb696f3 Corey Bryant
86 adb696f3 Corey Bryant
int monitor_fdset_dup_fd_find(int dup_fd)
87 adb696f3 Corey Bryant
{
88 adb696f3 Corey Bryant
    return -1;
89 adb696f3 Corey Bryant
}
90 adb696f3 Corey Bryant
91 49cb826e Andreas Färber
int64_t cpu_get_clock(void)
92 03ff3ca3 aliguori
{
93 8a83205d Paolo Bonzini
    return qemu_get_clock_ns(rt_clock);
94 03ff3ca3 aliguori
}
95 4e59b545 Kevin Wolf
96 49cb826e Andreas Färber
int64_t cpu_get_icount(void)
97 4e59b545 Kevin Wolf
{
98 cbcfa041 Paolo Bonzini
    abort();
99 4e59b545 Kevin Wolf
}
100 5fc09ca5 Stefan Hajnoczi
101 cbcfa041 Paolo Bonzini
void qemu_mutex_lock_iothread(void)
102 5fc09ca5 Stefan Hajnoczi
{
103 5fc09ca5 Stefan Hajnoczi
}
104 5fc09ca5 Stefan Hajnoczi
105 cbcfa041 Paolo Bonzini
void qemu_mutex_unlock_iothread(void)
106 5fc09ca5 Stefan Hajnoczi
{
107 5fc09ca5 Stefan Hajnoczi
}
108 5fc09ca5 Stefan Hajnoczi
109 cbcfa041 Paolo Bonzini
int use_icount;
110 cbcfa041 Paolo Bonzini
111 cbcfa041 Paolo Bonzini
void qemu_clock_warp(QEMUClock *clock)
112 5fc09ca5 Stefan Hajnoczi
{
113 5fc09ca5 Stefan Hajnoczi
}
114 5fc09ca5 Stefan Hajnoczi
115 d34e8f6e Michael Roth
int qemu_init_main_loop(void)
116 5fc09ca5 Stefan Hajnoczi
{
117 cbcfa041 Paolo Bonzini
    init_clocks();
118 cbcfa041 Paolo Bonzini
    init_timer_alarm();
119 d34e8f6e Michael Roth
    return main_loop_init();
120 5fc09ca5 Stefan Hajnoczi
}
121 5fc09ca5 Stefan Hajnoczi
122 7c7db755 Stefano Stabellini
void slirp_update_timeout(uint32_t *timeout)
123 7c7db755 Stefano Stabellini
{
124 7c7db755 Stefano Stabellini
}
125 7c7db755 Stefano Stabellini
126 cbcfa041 Paolo Bonzini
void slirp_select_fill(int *pnfds, fd_set *readfds,
127 cbcfa041 Paolo Bonzini
                       fd_set *writefds, fd_set *xfds)
128 cbcfa041 Paolo Bonzini
{
129 cbcfa041 Paolo Bonzini
}
130 cbcfa041 Paolo Bonzini
131 cbcfa041 Paolo Bonzini
void slirp_select_poll(fd_set *readfds, fd_set *writefds,
132 cbcfa041 Paolo Bonzini
                       fd_set *xfds, int select_error)
133 5fc09ca5 Stefan Hajnoczi
{
134 5fc09ca5 Stefan Hajnoczi
}
135 1ed520c6 Anthony Liguori
136 1ed520c6 Anthony Liguori
void migrate_add_blocker(Error *reason)
137 1ed520c6 Anthony Liguori
{
138 1ed520c6 Anthony Liguori
}
139 1ed520c6 Anthony Liguori
140 1ed520c6 Anthony Liguori
void migrate_del_blocker(Error *reason)
141 1ed520c6 Anthony Liguori
{
142 1ed520c6 Anthony Liguori
}