GNU Linux-libre 4.19.264-gnu1
[releases.git] / tools / lib / traceevent / parse-utils.c
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
14 void __vwarning(const char *fmt, va_list ap)
15 {
16         if (errno)
17                 perror("trace-cmd");
18         errno = 0;
19
20         fprintf(stderr, "  ");
21         vfprintf(stderr, fmt, ap);
22
23         fprintf(stderr, "\n");
24 }
25
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
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
44 void __vpr_stat(const char *fmt, va_list ap)
45 {
46         vprintf(fmt, ap);
47         printf("\n");
48 }
49
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
59 void __weak vpr_stat(const char *fmt, va_list ap)
60 {
61         __vpr_stat(fmt, ap);
62 }
63
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 }