Move file utility function into pbd/file_utils.h and into PBD namespace
[ardour.git] / libs / pbd / filesystem.cc
index f527c9a473b35dee01d5a028e04fe1e99a3bdb1b..a154ed8b8eb70dbd454fc884c94312e11e52e096 100644 (file)
 #include <glib.h>
 #include <glib/gstdio.h>
 
+#include <giomm/file.h>
+
 #include <cerrno>
 #include <fstream>
 
 #include <glibmm/fileutils.h>
 #include <glibmm/miscutils.h>
 
-#include <pbd/filesystem.h>
-#include <pbd/error.h>
-#include <pbd/compose.h>
+#include "pbd/filesystem.h"
+#include "pbd/error.h"
+#include "pbd/compose.h"
+#include "pbd/pathscanner.h"
 
 #include "i18n.h"
 
+using namespace std;
+
 namespace PBD {
 
 namespace sys {
@@ -148,29 +153,7 @@ rename (const path & from_path, const path & to_path)
                throw filesystem_error(g_strerror(errno), errno);
        }
 }
-
-void
-copy_file(const path & from_path, const path & to_path)
-{
-       // this implementation could use mucho memory
-       // for big files.
-       std::ifstream in(from_path.to_string().c_str());
-       std::ofstream out(to_path.to_string().c_str());
        
-       if (!in || !out) {
-               throw filesystem_error(string_compose(_("Could not open files %1 and %2 for copying"),
-                                       from_path.to_string(), to_path.to_string()));
-       }
-       
-       out << in.rdbuf();
-       
-       if (!in || !out) {
-               throw filesystem_error(string_compose(_("Could not copy existing file %1 to %2"),
-                                       from_path.to_string(), to_path.to_string()));
-               remove (to_path);
-       }
-}
-
 string
 basename (const path & p)
 {