#include <list>
#include <string>
+#include "path.h"
namespace Msp {
namespace FS {
-class Path;
-
/// Creates a directory
void mkdir(const Path &path, int mode);
/// 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 &);