equal
deleted
inserted
replaced
|
1 /* |
|
2 * Compatibility for qemu-img/qemu-nbd |
|
3 * |
|
4 * Copyright IBM, Corp. 2008 |
|
5 * |
|
6 * Authors: |
|
7 * Anthony Liguori <aliguori@us.ibm.com> |
|
8 * |
|
9 * This work is licensed under the terms of the GNU GPL, version 2. See |
|
10 * the COPYING file in the top-level directory. |
|
11 * |
|
12 */ |
|
13 |
|
14 #include "qemu-common.h" |
|
15 #include "console.h" |
|
16 #include "sysemu.h" |
|
17 #include "qemu-timer.h" |
|
18 |
|
19 #include <sys/time.h> |
|
20 |
|
21 QEMUClock *rt_clock; |
|
22 |
|
23 struct QEMUBH |
|
24 { |
|
25 QEMUBHFunc *cb; |
|
26 void *opaque; |
|
27 }; |
|
28 |
|
29 void qemu_service_io(void) |
|
30 { |
|
31 } |
|
32 |
|
33 void term_printf(const char *fmt, ...) |
|
34 { |
|
35 } |
|
36 |
|
37 void term_print_filename(const char *filename) |
|
38 { |
|
39 } |
|
40 |
|
41 QEMUBH *qemu_bh_new(QEMUBHFunc *cb, void *opaque) |
|
42 { |
|
43 QEMUBH *bh; |
|
44 |
|
45 bh = qemu_malloc(sizeof(*bh)); |
|
46 if (bh) { |
|
47 bh->cb = cb; |
|
48 bh->opaque = opaque; |
|
49 } |
|
50 |
|
51 return bh; |
|
52 } |
|
53 |
|
54 int qemu_bh_poll(void) |
|
55 { |
|
56 return 0; |
|
57 } |
|
58 |
|
59 void qemu_bh_schedule(QEMUBH *bh) |
|
60 { |
|
61 bh->cb(bh->opaque); |
|
62 } |
|
63 |
|
64 void qemu_bh_cancel(QEMUBH *bh) |
|
65 { |
|
66 } |
|
67 |
|
68 void qemu_bh_delete(QEMUBH *bh) |
|
69 { |
|
70 qemu_free(bh); |
|
71 } |
|
72 |
|
73 int qemu_set_fd_handler2(int fd, |
|
74 IOCanRWHandler *fd_read_poll, |
|
75 IOHandler *fd_read, |
|
76 IOHandler *fd_write, |
|
77 void *opaque) |
|
78 { |
|
79 return 0; |
|
80 } |
|
81 |
|
82 int64_t qemu_get_clock(QEMUClock *clock) |
|
83 { |
|
84 qemu_timeval tv; |
|
85 qemu_gettimeofday(&tv); |
|
86 return (tv.tv_sec * 1000000000LL + (tv.tv_usec * 1000)) / 1000000; |
|
87 } |