blob: 77e4ec6402dd3fef5e7832cbe1afe41f83db3906 [file] [log] [blame]
Steven Rostedt (VMware)6ab025e2018-08-16 11:10:15 -04001// SPDX-License-Identifier: LGPL-2.1
Jon Stanley2d2481d2012-09-08 14:00:51 -04002/*
3 * Copyright (C) 2010 Red Hat Inc, Steven Rostedt <srostedt@redhat.com>
4 *
Jon Stanley2d2481d2012-09-08 14:00:51 -04005 */
Steven Rostedtf7d82352012-04-06 00:47:53 +02006#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
Steven Rostedtf7d82352012-04-06 00:47:53 +020014void __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
26void __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
35void __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
44void __vpr_stat(const char *fmt, va_list ap)
45{
46 vprintf(fmt, ap);
47 printf("\n");
48}
49
50void __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
59void __weak vpr_stat(const char *fmt, va_list ap)
60{
61 __vpr_stat(fmt, ap);
62}
63
64void __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}