// Copyright (c) 2005-2007 Andre Merzky // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE file or copy at // http://www.boost.org/LICENSE_1_0.txt) #include #include /////////////////////////////////////////////////////////////////////////////// int main (int argc, char* argv[]) { saga::filesystem::file f (saga::url ("any:///etc/passd")); std::cout << "size: " << f.get_size () << std::endl; std::cout << "a/b/.. "; std::cout << "a "; saga::url u_0 ("a/b/.." ); std::cout << u_0.get_string () << "\n\n"; std::cout << "a/b/. "; std::cout << "a/b "; saga::url u_1 ("a/b/." ); std::cout << u_1.get_string () << "\n\n"; std::cout << "a//b "; std::cout << "a/b "; saga::url u_2 ("a//b" ); std::cout << u_2.get_string () << "\n\n"; std::cout << "a/./b "; std::cout << "a/b "; saga::url u_3 ("a/./b" ); std::cout << u_3.get_string () << "\n\n"; std::cout << "/a/../b "; std::cout << "/b "; saga::url u_4 ("/a/../b"); std::cout << u_4.get_string () << "\n\n"; std::cout << "a/../b "; std::cout << "b "; saga::url u_5 ("a/../b" ); std::cout << u_5.get_string () << "\n\n"; std::cout << "/../a "; std::cout << "/a "; saga::url u_6 ("/../a" ); std::cout << u_6.get_string () << "\n\n"; std::cout << "../a/.. "; std::cout << ".. "; saga::url u_7 ("../a/.."); std::cout << u_7.get_string () << "\n\n"; return 0; }