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