X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fdir.h;h=53228ccd760ce233d235fbef7b13b4b965c5c28b;hb=036694c0c851949b0a7ad65fb0ab16f7e3d3eda7;hp=3b68463ec36f37f5944ff63a65d54191b18d915f;hpb=a17d6ad286e19e2222ab8b6c9a762a83bf2c6c56;p=libs%2Fcore.git diff --git a/source/dir.h b/source/dir.h index 3b68463..53228cc 100644 --- a/source/dir.h +++ b/source/dir.h @@ -10,12 +10,11 @@ Distributed under the LGPL #include #include +#include "path.h" namespace Msp { namespace FS { -class Path; - /// Creates a directory void mkdir(const Path &path, int mode); @@ -43,6 +42,15 @@ Path get_home_dir(); /// Returns a directory suitable for storing user-specific data Path get_user_data_dir(const std::string &appname); +/// Returns a directory containing system-wide configuration +Path get_sys_conf_dir(const std::string &argv0); + +/// Returns a directory containing immutable system-wide data +Path get_sys_data_dir(const std::string &argv0, const std::string &appname); + +/// Returns a directory containing system-wide architecture-specific files +Path get_sys_lib_dir(const std::string &argv0, const std::string &appname); + /// Changes the current working directory void chdir(const Path &);