Lines Matching refs:qerr
222 QError *qerr; in qerror_new() local
224 qerr = qemu_mallocz(sizeof(*qerr)); in qerror_new()
225 QOBJECT_INIT(qerr, &qerror_type); in qerror_new()
227 return qerr; in qerror_new()
230 static void GCC_FMT_ATTR(2, 3) qerror_abort(const QError *qerr, in qerror_abort() argument
235 fprintf(stderr, "qerror: bad call in function '%s':\n", qerr->func); in qerror_abort()
242 fprintf(stderr, "\nqerror: call at %s:%d\n", qerr->file, qerr->linenr); in qerror_abort()
246 static void GCC_FMT_ATTR(2, 0) qerror_set_data(QError *qerr, in qerror_set_data() argument
253 qerror_abort(qerr, "invalid format '%s'", fmt); in qerror_set_data()
256 qerror_abort(qerr, "error format is not a QDict '%s'", fmt); in qerror_set_data()
259 qerr->error = qobject_to_qdict(obj); in qerror_set_data()
261 obj = qdict_get(qerr->error, "class"); in qerror_set_data()
263 qerror_abort(qerr, "missing 'class' key in '%s'", fmt); in qerror_set_data()
266 qerror_abort(qerr, "'class' key value should be a QString"); in qerror_set_data()
269 obj = qdict_get(qerr->error, "data"); in qerror_set_data()
271 qerror_abort(qerr, "missing 'data' key in '%s'", fmt); in qerror_set_data()
274 qerror_abort(qerr, "'data' key value should be a QDICT"); in qerror_set_data()
278 static void qerror_set_desc(QError *qerr, const char *fmt) in qerror_set_desc() argument
286 qerr->entry = &qerror_table[i]; in qerror_set_desc()
291 qerror_abort(qerr, "error format '%s' not found", fmt); in qerror_set_desc()
311 QError *qerr; in qerror_from_info() local
313 qerr = qerror_new(); in qerror_from_info()
314 loc_save(&qerr->loc); in qerror_from_info()
315 qerr->linenr = linenr; in qerror_from_info()
316 qerr->file = file; in qerror_from_info()
317 qerr->func = func; in qerror_from_info()
320 qerror_abort(qerr, "QDict not specified"); in qerror_from_info()
323 qerror_set_data(qerr, fmt, va); in qerror_from_info()
324 qerror_set_desc(qerr, fmt); in qerror_from_info()
326 return qerr; in qerror_from_info()
456 QError *qerr; in qerror_destroy_obj() local
459 qerr = qobject_to_qerror(obj); in qerror_destroy_obj()
461 QDECREF(qerr->error); in qerror_destroy_obj()
462 qemu_free(qerr); in qerror_destroy_obj()