/**
* @file oprof_start_util.h
* Miscellaneous helpers for the GUI start
*
* @remark Copyright 2002 OProfile authors
* @remark Read the file COPYING
*
* @author Philippe Elie
* @author John Levon
*/
#ifndef OPROF_START_UTIL_H
#define OPROF_START_UTIL_H
#include <cmath>
#include <string>
#include <vector>
/// Store various daemon status data
struct daemon_status {
/// fill various data member according to the current daemon status
daemon_status();
bool running; ///< true if daemon is running
unsigned int nr_interrupts; ///< nr_interrupts from profiling start
};
inline double ratio(double x1, double x2)
{
return fabs(((x1 - x2) / x2)) * 100;
}
std::string const get_config_filename(std::string const & filename);
bool check_and_create_config_dir();
std::string const format(std::string const & orig, uint const maxlen);
int do_exec_command(std::string const & cmd, std::vector<std::string> const & args = std::vector<std::string>());
std::string const do_open_file_or_dir(std::string const & base_dir, bool dir_only);
bool verify_argument(std::string const & str);
#endif // OPROF_START_UTIL_H