summaryrefslogblamecommitdiffstats
path: root/tools/perf/ui/helpline.h
blob: 46181f4fc07ebf2133e97898bd21acf5fe9c7551 (plain) (tree)
1
2
3
4
5
6
7
8


                              
                  
                   
 

                          


                                      
                                                  



                                        
                             
 

                                        
                                                     

                                              
                                                     
 
                                      
                                    
 
                                 
#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);
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_ */