+ LIBARDOUR_API std::string user_config_directory (int version = -1);
+
+ /**
+ * @return the path to the directory used to store user specific
+ * caches (e.g. plugin indices, blacklist/whitelist)
+ * it defaults to XDG_CACHE_HOME
+ */
+ LIBARDOUR_API std::string user_cache_directory (std::string cachename = "");
+
+ /**
+ * @return the path used to store a persistent indication
+ * that the given version of the program has been used before.
+ *
+ * @param version is the version to check for. If unspecified,
+ * it defaults to the current (build-time) version of the program.
+ */
+ LIBARDOUR_API std::string been_here_before_path (int version = -1);