1 // SPDX-License-Identifier: LGPL-2.1
2 /*
3 * Copyright (C) 2010 Red Hat Inc, Steven Rostedt <srostedt@redhat.com>
4 *
5 */
6 #include <stdio.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <stdarg.h>
10 #include <errno.h>
11
12 #define __weak __attribute__((weak))
13
__vwarning(const char * fmt,va_list ap)14 void __vwarning(const char *fmt, va_list ap)
15 {
16 if (errno)
17 perror("libtraceevent");
18 errno = 0;
19
20 fprintf(stderr, " ");
21 vfprintf(stderr, fmt, ap);
22
23 fprintf(stderr, "\n");
24 }
25
__warning(const char * fmt,...)26 void __warning(const char *fmt, ...)
27 {
28 va_list ap;
29
30 va_start(ap, fmt);
31 __vwarning(fmt, ap);
32 va_end(ap);
33 }
34
warning(const char * fmt,...)35 void __weak warning(const char *fmt, ...)
36 {
37 va_list ap;
38
39 va_start(ap, fmt);
40 __vwarning(fmt, ap);
41 va_end(ap);
42 }
43
__vpr_stat(const char * fmt,va_list ap)44 void __vpr_stat(const char *fmt, va_list ap)
45 {
46 vprintf(fmt, ap);
47 printf("\n");
48 }
49
__pr_stat(const char * fmt,...)50 void __pr_stat(const char *fmt, ...)
51 {
52 va_list ap;
53
54 va_start(ap, fmt);
55 __vpr_stat(fmt, ap);
56 va_end(ap);
57 }
58
vpr_stat(const char * fmt,va_list ap)59 void __weak vpr_stat(const char *fmt, va_list ap)
60 {
61 __vpr_stat(fmt, ap);
62 }
63
pr_stat(const char * fmt,...)64 void __weak pr_stat(const char *fmt, ...)
65 {
66 va_list ap;
67
68 va_start(ap, fmt);
69 __vpr_stat(fmt, ap);
70 va_end(ap);
71 }
72