00001 00011 /***************************************************************************** 00012 ** Ifdefs 00013 *****************************************************************************/ 00014 00015 #ifndef ECL_FILESYSTEM_REALPATH_HPP_ 00016 #define ECL_FILESYSTEM_REALPATH_HPP_ 00017 00018 /***************************************************************************** 00019 ** Cross Platform Configuration 00020 *****************************************************************************/ 00021 00022 #include <ecl/filesystem/config.hpp> 00023 #include "macros.hpp" 00024 00025 #if defined(ECL_PRIVATE_HAS_POSIX_REALPATH) 00026 00027 /***************************************************************************** 00028 ** Includes 00029 *****************************************************************************/ 00030 00031 #include <string> 00032 #include <ecl/errors/handlers.hpp> 00033 00034 /***************************************************************************** 00035 ** Namespaces 00036 *****************************************************************************/ 00037 00038 namespace ecl { 00039 00040 /***************************************************************************** 00041 ** Implementations 00042 *****************************************************************************/ 00061 ecl_filesystem_PUBLIC ecl::Error realpath(const std::string& path, std::string& absolute_path); 00062 00063 00064 } // namespace ecl 00065 00066 #endif /* ECL_PRIVATE_HAS_POSIX_REALPATH */ 00067 #endif /* ECL_FILESYSTEM_REALPATH_HPP_ */