ardour
Namespaces | Functions
file_utils.cc File Reference
#include <algorithm>
#include <vector>
#include <glib.h>
#include <glib/gstdio.h>
#include <glibmm/fileutils.h>
#include <glibmm/miscutils.h>
#include <glibmm/pattern.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <regex.h>
#include "pbd/compose.h"
#include "pbd/file_utils.h"
#include "pbd/debug.h"
#include "pbd/error.h"
#include "pbd/pathexpand.h"
#include "pbd/scoped_file_descriptor.h"
#include "pbd/stl_delete.h"
#include "i18n.h"

Go to the source code of this file.

Namespaces

 PBD
 

Functions

void PBD::run_functor_for_paths (vector< string > &result, const Searchpath &paths, bool(*functor)(const string &, void *), void *arg, bool pass_files_only, bool pass_fullpath, bool return_fullpath, bool recurse)
 
static bool PBD::accept_all_files (string const &, void *)
 
void PBD::get_paths (vector< string > &result, const Searchpath &paths, bool files_only, bool recurse)
 
void PBD::get_files (vector< string > &result, const Searchpath &paths)
 
static bool PBD::pattern_filter (const string &str, void *arg)
 
void PBD::find_files_matching_pattern (vector< string > &result, const Searchpath &paths, const Glib::PatternSpec &pattern)
 
void PBD::find_files_matching_pattern (vector< string > &result, const Searchpath &paths, const string &pattern)
 
bool PBD::find_file (const Searchpath &search_path, const string &filename, std::string &result)
 
static bool PBD::regexp_filter (const string &str, void *arg)
 
void PBD::find_files_matching_regex (vector< string > &result, const Searchpath &paths, const std::string &regexp, bool recurse)
 
void PBD::find_paths_matching_filter (vector< string > &result, const Searchpath &paths, bool(*filter)(const string &, void *), void *arg, bool pass_fullpath, bool return_fullpath, bool recurse)
 
void PBD::find_files_matching_filter (vector< string > &result, const Searchpath &paths, bool(*filter)(const string &, void *), void *arg, bool pass_fullpath, bool return_fullpath, bool recurse)
 
bool PBD::copy_file (const std::string &from_path, const std::string &to_path)
 
void PBD::copy_files (const std::string &from_path, const std::string &to_dir)
 
void PBD::copy_recurse (const std::string &from_path, const std::string &to_dir)
 
std::string PBD::get_absolute_path (const std::string &p)
 
std::string PBD::get_suffix (const std::string &p)
 
bool PBD::equivalent_paths (const std::string &a, const std::string &b)
 
bool PBD::path_is_within (std::string const &haystack, std::string needle)
 
bool PBD::exists_and_writable (const std::string &p)
 
int PBD::remove_directory_internal (const string &dir, size_t *size, vector< string > *paths, bool just_remove_files)
 
int PBD::clear_directory (const string &dir, size_t *size, vector< string > *paths)
 
void PBD::remove_directory (const std::string &dir)
 
string PBD::tmp_writable_directory (const char *domain, const string &prefix)
 
int PBD::toggle_file_existence (string const &path)