Statistics
| Branch: | Revision:

root / qerror.h @ 9f9daf9a

History | View | Annotate | Download (910 Bytes)

1
/*
2
 * QError header file.
3
 *
4
 * Copyright (C) 2009 Red Hat Inc.
5
 *
6
 * Authors:
7
 *  Luiz Capitulino <lcapitulino@redhat.com>
8
 *
9
 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10
 * See the COPYING.LIB file in the top-level directory.
11
 */
12
#ifndef QERROR_H
13
#define QERROR_H
14

    
15
#include "qdict.h"
16
#include <stdarg.h>
17

    
18
typedef struct QErrorStringTable {
19
    const char *desc;
20
    const char *error_fmt;
21
} QErrorStringTable;
22

    
23
typedef struct QError {
24
    QObject_HEAD;
25
    QDict *error;
26
    int linenr;
27
    const char *file;
28
    const char *func;
29
    const QErrorStringTable *entry;
30
} QError;
31

    
32
QError *qerror_new(void);
33
QError *qerror_from_info(const char *file, int linenr, const char *func,
34
                         const char *fmt, va_list *va);
35
void qerror_print(const QError *qerror);
36
QError *qobject_to_qerror(const QObject *obj);
37

    
38
/*
39
 * QError class list
40
 */
41

    
42
#endif /* QERROR_H */