Statistics
| Branch: | Revision:

root / qemu-tool.c @ 82b11662

History | View | Annotate | Download (1.8 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 cbcfa041 Paolo Bonzini
#include "qemu_socket.h"
23 cbcfa041 Paolo Bonzini
#include "slirp/libslirp.h"
24 03ff3ca3 aliguori
25 03ff3ca3 aliguori
#include <sys/time.h>
26 03ff3ca3 aliguori
27 03ff3ca3 aliguori
struct QEMUBH
28 03ff3ca3 aliguori
{
29 03ff3ca3 aliguori
    QEMUBHFunc *cb;
30 03ff3ca3 aliguori
    void *opaque;
31 03ff3ca3 aliguori
};
32 03ff3ca3 aliguori
33 526f0ac1 Markus Armbruster
Monitor *cur_mon;
34 526f0ac1 Markus Armbruster
35 526f0ac1 Markus Armbruster
int monitor_cur_is_qmp(void)
36 526f0ac1 Markus Armbruster
{
37 526f0ac1 Markus Armbruster
    return 0;
38 526f0ac1 Markus Armbruster
}
39 526f0ac1 Markus Armbruster
40 526f0ac1 Markus Armbruster
void monitor_set_error(Monitor *mon, QError *qerror)
41 526f0ac1 Markus Armbruster
{
42 526f0ac1 Markus Armbruster
}
43 526f0ac1 Markus Armbruster
44 526f0ac1 Markus Armbruster
void monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
45 526f0ac1 Markus Armbruster
{
46 526f0ac1 Markus Armbruster
}
47 526f0ac1 Markus Armbruster
48 376253ec aliguori
void monitor_printf(Monitor *mon, const char *fmt, ...)
49 03ff3ca3 aliguori
{
50 03ff3ca3 aliguori
}
51 03ff3ca3 aliguori
52 376253ec aliguori
void monitor_print_filename(Monitor *mon, const char *filename)
53 03ff3ca3 aliguori
{
54 03ff3ca3 aliguori
}
55 03ff3ca3 aliguori
56 0d1ea871 Luiz Capitulino
void monitor_protocol_event(MonitorEvent event, QObject *data)
57 0d1ea871 Luiz Capitulino
{
58 0d1ea871 Luiz Capitulino
}
59 0d1ea871 Luiz Capitulino
60 49cb826e Andreas Färber
int64_t cpu_get_clock(void)
61 03ff3ca3 aliguori
{
62 8a83205d Paolo Bonzini
    return qemu_get_clock_ns(rt_clock);
63 03ff3ca3 aliguori
}
64 4e59b545 Kevin Wolf
65 49cb826e Andreas Färber
int64_t cpu_get_icount(void)
66 4e59b545 Kevin Wolf
{
67 cbcfa041 Paolo Bonzini
    abort();
68 4e59b545 Kevin Wolf
}
69 5fc09ca5 Stefan Hajnoczi
70 cbcfa041 Paolo Bonzini
void qemu_mutex_lock_iothread(void)
71 5fc09ca5 Stefan Hajnoczi
{
72 5fc09ca5 Stefan Hajnoczi
}
73 5fc09ca5 Stefan Hajnoczi
74 cbcfa041 Paolo Bonzini
void qemu_mutex_unlock_iothread(void)
75 5fc09ca5 Stefan Hajnoczi
{
76 5fc09ca5 Stefan Hajnoczi
}
77 5fc09ca5 Stefan Hajnoczi
78 cbcfa041 Paolo Bonzini
int use_icount;
79 cbcfa041 Paolo Bonzini
80 cbcfa041 Paolo Bonzini
void qemu_clock_warp(QEMUClock *clock)
81 5fc09ca5 Stefan Hajnoczi
{
82 5fc09ca5 Stefan Hajnoczi
}
83 5fc09ca5 Stefan Hajnoczi
84 d34e8f6e Michael Roth
int qemu_init_main_loop(void)
85 5fc09ca5 Stefan Hajnoczi
{
86 cbcfa041 Paolo Bonzini
    init_clocks();
87 cbcfa041 Paolo Bonzini
    init_timer_alarm();
88 d34e8f6e Michael Roth
    return main_loop_init();
89 5fc09ca5 Stefan Hajnoczi
}
90 5fc09ca5 Stefan Hajnoczi
91 7c7db755 Stefano Stabellini
void slirp_update_timeout(uint32_t *timeout)
92 7c7db755 Stefano Stabellini
{
93 7c7db755 Stefano Stabellini
}
94 7c7db755 Stefano Stabellini
95 cbcfa041 Paolo Bonzini
void slirp_select_fill(int *pnfds, fd_set *readfds,
96 cbcfa041 Paolo Bonzini
                       fd_set *writefds, fd_set *xfds)
97 cbcfa041 Paolo Bonzini
{
98 cbcfa041 Paolo Bonzini
}
99 cbcfa041 Paolo Bonzini
100 cbcfa041 Paolo Bonzini
void slirp_select_poll(fd_set *readfds, fd_set *writefds,
101 cbcfa041 Paolo Bonzini
                       fd_set *xfds, int select_error)
102 5fc09ca5 Stefan Hajnoczi
{
103 5fc09ca5 Stefan Hajnoczi
}
104 1ed520c6 Anthony Liguori
105 1ed520c6 Anthony Liguori
void migrate_add_blocker(Error *reason)
106 1ed520c6 Anthony Liguori
{
107 1ed520c6 Anthony Liguori
}
108 1ed520c6 Anthony Liguori
109 1ed520c6 Anthony Liguori
void migrate_del_blocker(Error *reason)
110 1ed520c6 Anthony Liguori
{
111 1ed520c6 Anthony Liguori
}