xref: /qemu/include/qapi/error-internal.h (revision 96215036f47403438c7c7869b7cd419bd7a11f82)
18714d366SPaolo Bonzini /*
28714d366SPaolo Bonzini  * QEMU Error Objects - struct definition
38714d366SPaolo Bonzini  *
48714d366SPaolo Bonzini  * Copyright IBM, Corp. 2011
58714d366SPaolo Bonzini  * Copyright (C) 2011-2015 Red Hat, Inc.
68714d366SPaolo Bonzini  *
78714d366SPaolo Bonzini  * Authors:
88714d366SPaolo Bonzini  *  Anthony Liguori   <aliguori@us.ibm.com>
98714d366SPaolo Bonzini  *  Markus Armbruster <armbru@redhat.com>,
108714d366SPaolo Bonzini  *
118714d366SPaolo Bonzini  * This work is licensed under the terms of the GNU LGPL, version 2.  See
128714d366SPaolo Bonzini  * the COPYING.LIB file in the top-level directory.
138714d366SPaolo Bonzini  */
148714d366SPaolo Bonzini 
158714d366SPaolo Bonzini #ifndef QAPI_ERROR_INTERNAL_H
168714d366SPaolo Bonzini 
178714d366SPaolo Bonzini struct Error
188714d366SPaolo Bonzini {
198714d366SPaolo Bonzini     char *msg;
208714d366SPaolo Bonzini     ErrorClass err_class;
21*e8fb9c91SPaolo Bonzini 
22*e8fb9c91SPaolo Bonzini     /* Used for error_abort only, may be NULL. */
23230a4894SPaolo Bonzini     const char *func;
24230a4894SPaolo Bonzini 
25230a4894SPaolo Bonzini     /*
26230a4894SPaolo Bonzini      * src might be NUL-terminated or not.  If it is, src_len is negative.
27230a4894SPaolo Bonzini      * If it is not, src_len is the length.
28230a4894SPaolo Bonzini      */
29230a4894SPaolo Bonzini     const char *src;
30230a4894SPaolo Bonzini     int src_len;
318714d366SPaolo Bonzini     int line;
328714d366SPaolo Bonzini     GString *hint;
338714d366SPaolo Bonzini };
348714d366SPaolo Bonzini 
358714d366SPaolo Bonzini #endif
36