From 63e7a4a77cb8ceed7b42561fe3202b0b48d86db6 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 18 Jun 2015 14:41:45 +0200 Subject: Move path and filesystem from build2 to libbutl --- build/filesystem | 61 -------------------------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 build/filesystem (limited to 'build/filesystem') diff --git a/build/filesystem b/build/filesystem deleted file mode 100644 index fbade4f..0000000 --- a/build/filesystem +++ /dev/null @@ -1,61 +0,0 @@ -// file : build/filesystem -*- C++ -*- -// copyright : Copyright (c) 2014-2015 Code Synthesis Ltd -// license : MIT; see accompanying LICENSE file - -#ifndef BUILD_FILESYSTEM -#define BUILD_FILESYSTEM - -#include // mode_t - -#include - -namespace build -{ - // Return true if the path is to an existing directory. Note that - // this function resolves symlinks. - // - bool - dir_exists (const path&); - - // Return true if the path is to an existing regular file. Note that - // this function resolves symlinks. - // - bool - file_exists (const path&); - - // Try to create a directory unless it already exists. If you expect - // the directory to exist and performance is important, then you - // should first call dir_exists() above since that's what this - // implementation will do to make sure the path is actually a - // directory. - // - // You should also probably use the default mode 0777 and let the - // umask mechanism adjust it to the user's preferences. - // - // Errors are reported by throwing std::system_error. - // - enum class mkdir_status {success, already_exists}; - - mkdir_status - try_mkdir (const path&, mode_t = 0777); - - // Try to remove the directory returning not_exist if it does not - // exist and not_empty if it is not empty. All other errors are - // reported by throwing std::system_error. - // - enum class rmdir_status {success, not_exist, not_empty}; - - rmdir_status - try_rmdir (const path&); - - // Try to remove the file (or symbolic link) returning not_exist if - // it does not exist. All other errors are reported by throwing - // std::system_error. - // - enum class rmfile_status {success, not_exist}; - - rmfile_status - try_rmfile (const path&); -} - -#endif // BUILD_FILESYSTEM -- cgit v1.1