return (strcmp(str + (strlen_str - strlen_suffix), suffix) == 0);
}
-ExportDir* ExportDir::create_for_writing(const std::string path, int version,
+ExportDir* ExportDir::create_for_writing(const std::string &path, int version,
bool create)
{
if (access(path.c_str(), R_OK | W_OK) == 0) {
return new ExportDir(version, path);
}
-ExportDir* ExportDir::from_file_system(const std::string path)
+ExportDir* ExportDir::from_file_system(const std::string &path)
{
if (access(path.c_str(), R_OK)) {
cerr << "ExportDir: source directory '" << path
return new ExportDir(ret, path);
}
-std::string ExportDir::get_fs_path(const std::string rados_name) const
+std::string ExportDir::get_fs_path(const std::string &rados_name) const
{
static int HASH_LENGTH = 17;
size_t i;
return oss.str();
}
-ExportDir::ExportDir(int version_, const std::string path_)
+ExportDir::ExportDir(int version_, const std::string &path_)
: version(version_),
path(path_)
{
class ExportDir
{
public:
- static ExportDir* create_for_writing(const std::string path, int version,
+ static ExportDir* create_for_writing(const std::string &path, int version,
bool create);
- static ExportDir* from_file_system(const std::string path);
+ static ExportDir* from_file_system(const std::string &path);
/* Given a rados object name, return something which looks kind of like the
* first part of the name.
* correctly.
* I guess a better hash would be nice too.
*/
- std::string get_fs_path(const std::string rados_name) const;
+ std::string get_fs_path(const std::string &rados_name) const;
private:
- ExportDir(int version_, const std::string path_);
+ ExportDir(int version_, const std::string &path_);
int version;
std::string path;