6 * Default error logging functions
8 static int perf_stdio__error(const char *format, va_list args)
10 fprintf(stderr, "Error:\n");
11 vfprintf(stderr, format, args);
15 static int perf_stdio__warning(const char *format, va_list args)
17 fprintf(stderr, "Warning:\n");
18 vfprintf(stderr, format, args);
22 static struct perf_error_ops default_eops =
24 .error = perf_stdio__error,
25 .warning = perf_stdio__warning,
28 static struct perf_error_ops *perf_eops = &default_eops;
31 int ui__error(const char *format, ...)
36 va_start(args, format);
37 ret = perf_eops->error(format, args);
43 int ui__warning(const char *format, ...)
48 va_start(args, format);
49 ret = perf_eops->warning(format, args);
56 * perf_error__register - Register error logging functions
57 * @eops: The pointer to error logging function struct
59 * Register UI-specific error logging functions. Before calling this,
60 * other logging functions should be unregistered, if any.
62 int perf_error__register(struct perf_error_ops *eops)
64 if (perf_eops != &default_eops)
72 * perf_error__unregister - Unregister error logging functions
73 * @eops: The pointer to error logging function struct
75 * Unregister already registered error logging functions.
77 int perf_error__unregister(struct perf_error_ops *eops)
79 if (perf_eops != eops)
82 perf_eops = &default_eops;