aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/include/uhdlib/utils/paths.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/include/uhdlib/utils/paths.hpp')
-rw-r--r--host/lib/include/uhdlib/utils/paths.hpp22
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 */