• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * @file oprof_start_util.h
3  * Miscellaneous helpers for the GUI start
4  *
5  * @remark Copyright 2002 OProfile authors
6  * @remark Read the file COPYING
7  *
8  * @author Philippe Elie
9  * @author John Levon
10  */
11 
12 #ifndef OPROF_START_UTIL_H
13 #define OPROF_START_UTIL_H
14 
15 #include <cmath>
16 #include <string>
17 #include <vector>
18 
19 /// Store various daemon status data
20 struct daemon_status {
21 	/// fill various data member according to the current daemon status
22 	daemon_status();
23 	bool running;			///< true if daemon is running
24 	unsigned int nr_interrupts;	///< nr_interrupts from profiling start
25 };
26 
ratio(double x1,double x2)27 inline double ratio(double x1, double x2)
28 {
29 	return fabs(((x1 - x2) / x2)) * 100;
30 }
31 
32 std::string const get_config_filename(std::string const & filename);
33 bool check_and_create_config_dir();
34 std::string const format(std::string const & orig, uint const maxlen);
35 int do_exec_command(std::string const & cmd, std::vector<std::string> const & args = std::vector<std::string>());
36 std::string const do_open_file_or_dir(std::string const & base_dir, bool dir_only);
37 bool verify_argument(std::string const & str);
38 
39 #endif // OPROF_START_UTIL_H
40