/** * @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