|  | /* SPDX-License-Identifier: GPL-2.0 */ | 
|  | #ifndef _PERF_UI_HELPLINE_H_ | 
|  | #define _PERF_UI_HELPLINE_H_ 1 | 
|  |  | 
|  | #include <stdio.h> | 
|  | #include <stdarg.h> | 
|  |  | 
|  | #include "../util/cache.h" | 
|  |  | 
|  | struct ui_helpline { | 
|  | void (*pop)(void); | 
|  | void (*push)(const char *msg); | 
|  | int  (*show)(const char *fmt, va_list ap); | 
|  | }; | 
|  |  | 
|  | extern struct ui_helpline *helpline_fns; | 
|  |  | 
|  | void ui_helpline__init(void); | 
|  |  | 
|  | void ui_helpline__pop(void); | 
|  | void ui_helpline__push(const char *msg); | 
|  | void ui_helpline__vpush(const char *fmt, va_list ap); | 
|  | void ui_helpline__fpush(const char *fmt, ...); | 
|  | void ui_helpline__puts(const char *msg); | 
|  | void ui_helpline__printf(const char *fmt, ...); | 
|  | int  ui_helpline__vshow(const char *fmt, va_list ap); | 
|  |  | 
|  | extern char ui_helpline__current[512]; | 
|  | extern char ui_helpline__last_msg[]; | 
|  |  | 
|  | #endif /* _PERF_UI_HELPLINE_H_ */ |