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
;