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