symbian-qemu-0.9.1-12/qemu-symbian-svp/qemu-tool.c
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     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 }