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*230a4894SPaolo Bonzini const char *func; 22*230a4894SPaolo Bonzini 23*230a4894SPaolo Bonzini /* 24*230a4894SPaolo Bonzini * src might be NUL-terminated or not. If it is, src_len is negative. 25*230a4894SPaolo Bonzini * If it is not, src_len is the length. 26*230a4894SPaolo Bonzini */ 27*230a4894SPaolo Bonzini const char *src; 28*230a4894SPaolo Bonzini int src_len; 298714d366SPaolo Bonzini int line; 308714d366SPaolo Bonzini GString *hint; 318714d366SPaolo Bonzini }; 328714d366SPaolo Bonzini 338714d366SPaolo Bonzini #endif 34