• G
    add qemu_error() + friends · ac7531ec
    Gerd Hoffmann 提交于
    This patch adds some functions for error reporting to address the
    problem that error messages should be routed to different destinations
    depending on the context of the caller, i.e. monitor command errors
    should go to the monitor, command line errors to stderr.
    
    qemu_error() is a printf-like function to report errors.
    
    qemu_errors_to_file() and qemu_errors_to_mon() switch the destination
    for the error message to the specified file or monitor.  When setting a
    new destination the old one will be kept.  One can switch back using
    qemu_errors_to_previous().  i.e. it works like a stack.
    
    main() calls qemu_errors_to_file(stderr), so errors go to stderr by
    default.  monitor callbacks are wrapped into qemu_errors_to_mon() +
    qemu_errors_to_previous(), so any errors triggered by monitor commands
    will go to the monitor.
    
    Each thread has its own error message destination.  qemu-kvm probably
    should add a qemu_errors_to_file(stderr) call to the i/o-thread
    initialization code.
    Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
    ac7531ec
sysemu.h 7.9 KB