forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.0 KiB
71 lines
1.0 KiB
// SPDX-License-Identifier: LGPL-2.1 |
|
/* |
|
* Copyright (C) 2010 Red Hat Inc, Steven Rostedt <[email protected]> |
|
* |
|
*/ |
|
#include <stdio.h> |
|
#include <stdlib.h> |
|
#include <string.h> |
|
#include <stdarg.h> |
|
#include <errno.h> |
|
|
|
#define __weak __attribute__((weak)) |
|
|
|
void __vwarning(const char *fmt, va_list ap) |
|
{ |
|
if (errno) |
|
perror("libtraceevent"); |
|
errno = 0; |
|
|
|
fprintf(stderr, " "); |
|
vfprintf(stderr, fmt, ap); |
|
|
|
fprintf(stderr, "\n"); |
|
} |
|
|
|
void __warning(const char *fmt, ...) |
|
{ |
|
va_list ap; |
|
|
|
va_start(ap, fmt); |
|
__vwarning(fmt, ap); |
|
va_end(ap); |
|
} |
|
|
|
void __weak warning(const char *fmt, ...) |
|
{ |
|
va_list ap; |
|
|
|
va_start(ap, fmt); |
|
__vwarning(fmt, ap); |
|
va_end(ap); |
|
} |
|
|
|
void __vpr_stat(const char *fmt, va_list ap) |
|
{ |
|
vprintf(fmt, ap); |
|
printf("\n"); |
|
} |
|
|
|
void __pr_stat(const char *fmt, ...) |
|
{ |
|
va_list ap; |
|
|
|
va_start(ap, fmt); |
|
__vpr_stat(fmt, ap); |
|
va_end(ap); |
|
} |
|
|
|
void __weak vpr_stat(const char *fmt, va_list ap) |
|
{ |
|
__vpr_stat(fmt, ap); |
|
} |
|
|
|
void __weak pr_stat(const char *fmt, ...) |
|
{ |
|
va_list ap; |
|
|
|
va_start(ap, fmt); |
|
__vpr_stat(fmt, ap); |
|
va_end(ap); |
|
}
|
|
|