1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2aca7a94dSNamhyung Kim #ifndef _PERF_UI_UTIL_H_ 3aca7a94dSNamhyung Kim #define _PERF_UI_UTIL_H_ 1 4aca7a94dSNamhyung Kim 5aca7a94dSNamhyung Kim #include <stdarg.h> 6aca7a94dSNamhyung Kim 7aca7a94dSNamhyung Kim int ui__getch(int delay_secs); 8*d0712656SArnaldo Carvalho de Melo int ui__popup_menu(int argc, char * const argv[], int *keyp); 9aca7a94dSNamhyung Kim int ui__help_window(const char *text); 10aca7a94dSNamhyung Kim int ui__dialog_yesno(const char *msg); 119b016119SArnaldo Carvalho de Melo void __ui__info_window(const char *title, const char *text, const char *exit_msg); 129b016119SArnaldo Carvalho de Melo void ui__info_window(const char *title, const char *text); 13aca7a94dSNamhyung Kim int ui__question_window(const char *title, const char *text, 14aca7a94dSNamhyung Kim const char *exit_msg, int delay_secs); 15ba47a142SNamhyung Kim 16ba47a142SNamhyung Kim struct perf_error_ops { 17ba47a142SNamhyung Kim int (*error)(const char *format, va_list args); 18ba47a142SNamhyung Kim int (*warning)(const char *format, va_list args); 19ba47a142SNamhyung Kim }; 20ba47a142SNamhyung Kim 21ba47a142SNamhyung Kim int perf_error__register(struct perf_error_ops *eops); 22ba47a142SNamhyung Kim int perf_error__unregister(struct perf_error_ops *eops); 23aca7a94dSNamhyung Kim 24aca7a94dSNamhyung Kim #endif /* _PERF_UI_UTIL_H_ */ 25