• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //  equivalent program -------------------------------------------------------//
2 
3 //  Copyright (c) 2004 Beman Dawes
4 
5 //  Use, modification, and distribution is subject to the Boost Software
6 //  License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy
7 //  at http://www.boost.org/LICENSE_1_0.txt)
8 
9 //  See library home page at http://www.boost.org/libs/filesystem
10 
11 //----------------------------------------------------------------------------//
12 
13 #include <boost/filesystem/operations.hpp>
14 #include <iostream>
15 #include <exception>
16 
main(int argc,char * argv[])17 int main( int argc, char * argv[] )
18 {
19   boost::filesystem::path::default_name_check( boost::filesystem::native );
20   if ( argc != 3 )
21   {
22     std::cout << "Usage: equivalent path1 path2\n";
23     return 2;
24   }
25 
26   bool eq;
27   try
28   {
29     eq = boost::filesystem::equivalent( argv[1], argv[2] );
30   }
31   catch ( const std::exception & ex )
32   {
33     std::cout << ex.what() << "\n";
34     return 3;
35   }
36 
37   std::cout << (eq ? "Paths are equivalent\n" : "Paths are not equivalent\n");
38   return !eq;
39 }
40