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
20struct 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
27inline double ratio(double x1, double x2)
28{
29	return fabs(((x1 - x2) / x2)) * 100;
30}
31
32std::string const get_config_filename(std::string const & filename);
33bool check_and_create_config_dir();
34std::string const format(std::string const & orig, uint const maxlen);
35int do_exec_command(std::string const & cmd, std::vector<std::string> const & args = std::vector<std::string>());
36std::string const do_open_file_or_dir(std::string const & base_dir, bool dir_only);
37bool verify_argument(std::string const & str);
38
39#endif // OPROF_START_UTIL_H
40