blob: 61118b2bc2426457b08d1328407d679774f51278 [file] [log] [blame]
Arnaldo Carvalho de Melo55755362010-08-08 19:48:31 -03001#ifndef _PERF_UI_HELPLINE_H_
2#define _PERF_UI_HELPLINE_H_ 1
3
Arnaldo Carvalho de Melo3af6e332011-10-13 08:52:46 -03004#include <stdio.h>
Mike Galbraith7bc72982011-10-17 09:14:58 -02005#include <stdarg.h>
Arnaldo Carvalho de Melo3af6e332011-10-13 08:52:46 -03006
Namhyung Kime6e90462012-08-16 17:14:50 +09007struct ui_helpline {
8 void (*pop)(void);
9 void (*push)(const char *msg);
10};
11
12extern struct ui_helpline *helpline_fns;
13
Arnaldo Carvalho de Melo1e6dd072010-08-10 15:58:50 -030014void ui_helpline__init(void);
Namhyung Kime6e90462012-08-16 17:14:50 +090015
Arnaldo Carvalho de Melo55755362010-08-08 19:48:31 -030016void ui_helpline__pop(void);
17void ui_helpline__push(const char *msg);
Arnaldo Carvalho de Melo59e8fe32010-08-10 15:44:20 -030018void ui_helpline__vpush(const char *fmt, va_list ap);
Arnaldo Carvalho de Melo55755362010-08-08 19:48:31 -030019void ui_helpline__fpush(const char *fmt, ...);
20void ui_helpline__puts(const char *msg);
21
Namhyung Kime6e90462012-08-16 17:14:50 +090022extern char ui_helpline__current[512];
Arnaldo Carvalho de Melo4610e412011-10-26 12:04:37 -020023
Arnaldo Carvalho de Melo55755362010-08-08 19:48:31 -030024#endif /* _PERF_UI_HELPLINE_H_ */