File:  [Qemu by Fabrice Bellard] / qemu / qemu-error.h
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 19:34:50 2018 UTC (3 years, 6 months ago) by root
Branches: qemu, MAIN
CVS tags: qemu1101, HEAD
qemu 1.1.1

    1: /*
    2:  * Error reporting
    3:  *
    4:  * Copyright (C) 2010 Red Hat Inc.
    5:  *
    6:  * Authors:
    7:  *  Markus Armbruster <armbru@redhat.com>,
    8:  *
    9:  * This work is licensed under the terms of the GNU GPL, version 2 or later.
   10:  * See the COPYING file in the top-level directory.
   11:  */
   12: 
   13: #ifndef QEMU_ERROR_H
   14: #define QEMU_ERROR_H
   15: 
   16: typedef struct Location {
   17:     /* all members are private to qemu-error.c */
   18:     enum { LOC_NONE, LOC_CMDLINE, LOC_FILE } kind;
   19:     int num;
   20:     const void *ptr;
   21:     struct Location *prev;
   22: } Location;
   23: 
   24: Location *loc_push_restore(Location *loc);
   25: Location *loc_push_none(Location *loc);
   26: Location *loc_pop(Location *loc);
   27: Location *loc_save(Location *loc);
   28: void loc_restore(Location *loc);
   29: void loc_set_none(void);
   30: void loc_set_cmdline(char **argv, int idx, int cnt);
   31: void loc_set_file(const char *fname, int lno);
   32: 
   33: void error_vprintf(const char *fmt, va_list ap) GCC_FMT_ATTR(1, 0);
   34: void error_printf(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
   35: void error_printf_unless_qmp(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
   36: void error_print_loc(void);
   37: void error_set_progname(const char *argv0);
   38: void error_report(const char *fmt, ...) GCC_FMT_ATTR(1, 2);
   39: const char *error_get_progname(void);
   40: 
   41: #endif

unix.superglobalmegacorp.com