diff options
Diffstat (limited to 'host/lib/include/uhdlib/utils/paths.hpp')
-rw-r--r-- | host/lib/include/uhdlib/utils/paths.hpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/host/lib/include/uhdlib/utils/paths.hpp b/host/lib/include/uhdlib/utils/paths.hpp index 7caac8a7d..cff9299d6 100644 --- a/host/lib/include/uhdlib/utils/paths.hpp +++ b/host/lib/include/uhdlib/utils/paths.hpp @@ -7,6 +7,7 @@ #ifndef INCLUDED_UHDLIB_UTILS_PATHS_HPP #define INCLUDED_UHDLIB_UTILS_PATHS_HPP +#include <boost/filesystem.hpp> #include <string> namespace uhd { @@ -18,8 +19,29 @@ namespace uhd { */ std::string path_expandvars(const std::string& path); +//! Compatibility function for deprecated CSV file reader. Remove this when CSV +// format for IQ/DC cal gets removed. std::string get_appdata_path(void); +//! Return a path to XDG_DATA_HOME +// +// https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html +// +// Even on non-Linux systems, this should return the place where app data is +// written to. For UHD, this is data such as calibration data. +boost::filesystem::path get_xdg_data_home(); + +//! Return a path to XDG_CONFIG_HOME +// +// https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html +// +// Even on non-Linux systems, this should return the place where the +// configuration file can be stored. +boost::filesystem::path get_xdg_config_home(); + +//! Return a path to ~/.uhd +boost::filesystem::path get_legacy_config_home(); + } /* namespace uhd */ #endif /* INCLUDED_UHDLIB_UTILS_PATHS_HPP */ |