cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

parse-utils.c (1049B)


      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
     14void __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
     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}