|
1 /* |
|
2 * libtu/output.h |
|
3 * |
|
4 * Copyright (c) Tuomo Valkonen 1999-2002. |
|
5 * |
|
6 * You may distribute and modify this library under the terms of either |
|
7 * the Clarified Artistic License or the GNU LGPL, version 2.1 or later. |
|
8 */ |
|
9 |
|
10 #ifndef LIBTU_OUTPUT_H |
|
11 #define LIBTU_OUTPUT_H |
|
12 |
|
13 #include <stdarg.h> |
|
14 |
|
15 #include "types.h" |
|
16 |
|
17 typedef void WarnHandler(const char *); |
|
18 extern WarnHandler *set_warn_handler(WarnHandler *handler); |
|
19 |
|
20 extern void verbose(const char *p, ...); |
|
21 extern void verbose_v(const char *p, va_list args); |
|
22 extern void verbose_enable(bool enable); |
|
23 extern int verbose_indent(int depth); |
|
24 |
|
25 extern void warn_progname_enable(bool enable); |
|
26 |
|
27 extern void die(const char *p, ...); |
|
28 extern void die_v(const char *p, va_list args); |
|
29 |
|
30 extern void die_obj(const char *obj, const char *p, ...); |
|
31 extern void die_obj_v(const char *obj, const char *p, va_list args); |
|
32 extern void die_obj_line(const char *obj, int line, const char *p, ...); |
|
33 extern void die_obj_line_v(const char *obj, int line, const char *p, va_list args); |
|
34 |
|
35 extern void die_err(); |
|
36 extern void die_err_obj(const char *obj); |
|
37 extern void die_err_obj_line(const char *obj, int line); |
|
38 |
|
39 |
|
40 extern void warn(const char *p, ...); |
|
41 extern void warn_v(const char *p, va_list args); |
|
42 |
|
43 extern void warn_obj(const char *obj, const char *p, ...); |
|
44 extern void warn_obj_v(const char *obj, const char *p, va_list args); |
|
45 extern void warn_obj_line(const char *obj, int line, const char *p, ...); |
|
46 extern void warn_obj_line_v(const char *obj, int line, const char *p, va_list args); |
|
47 |
|
48 extern void warn_err(); |
|
49 extern void warn_err_obj(const char *obj); |
|
50 extern void warn_err_obj_line(const char *obj, int line); |
|
51 |
|
52 |
|
53 extern char *errmsg(const char *p, ...); |
|
54 extern char *errmsg_v(const char *p, va_list args); |
|
55 |
|
56 extern char *errmsg_obj(const char *obj, const char *p, ...); |
|
57 extern char *errmsg_obj_v(const char *obj, const char *p, va_list args); |
|
58 extern char *errmsg_obj_line(const char *obj, int line, const char *p, ...); |
|
59 extern char *errmsg_obj_line_v(const char *obj, int line, const char *p, va_list args); |
|
60 |
|
61 extern char *errmsg_err(); |
|
62 extern char *errmsg_err_obj(const char *obj); |
|
63 extern char *errmsg_err_obj_line(const char *obj, int line); |
|
64 |
|
65 extern void libtu_asprintf(char **ret, const char *fmt, ...); |
|
66 extern void libtu_vasprintf(char **ret, const char *fmt, va_list args); |
|
67 |
|
68 #endif /* LIBTU_OUTPUT_H */ |