int r = 0;
if ((mask & FUSE_SET_ATTR_MODE) &&
- ((r = _chmod(path.c_str(), attr->st_mode, false, uid, gid)) < 0)) return r;
+ ((r = _chmod(path, attr->st_mode, false, uid, gid)) < 0)) return r;
if ((mask & (FUSE_SET_ATTR_UID|FUSE_SET_ATTR_GID)) &&
- ((r = _chown(path.c_str(), attr->st_uid, attr->st_gid,
+ ((r = _chown(path, attr->st_uid, attr->st_gid,
((mask & FUSE_SET_ATTR_UID) ? CEPH_CHOWN_UID:0) |
((mask & FUSE_SET_ATTR_GID) ? CEPH_CHOWN_GID:0),
false, uid, gid)) < 0)) return r;
if ((mask & FUSE_SET_ATTR_SIZE) &&
- ((r = _truncate(path.c_str(), attr->st_size, false, uid, gid)) < 0)) return r;
+ ((r = _truncate(path, attr->st_size, false, uid, gid)) < 0)) return r;
if ((mask & (FUSE_SET_ATTR_MTIME|FUSE_SET_ATTR_ATIME)))
- if ((r = _utimes(path.c_str(), utime_t(attr->st_mtime,0), utime_t(attr->st_atime,0),
+ if ((r = _utimes(path, utime_t(attr->st_mtime,0), utime_t(attr->st_atime,0),
((mask & FUSE_SET_ATTR_MTIME) ? CEPH_UTIME_MTIME:0) |
((mask & FUSE_SET_ATTR_ATIME) ? CEPH_UTIME_ATIME:0),
false, uid, gid)) < 0) return r;
filepath path;
diri->make_path(path);
path.push_dentry(name);
- int r = _mknod(path.c_str(), mode, rdev, uid, gid);
+ int r = _mknod(path, mode, rdev, uid, gid);
if (r == 0) {
string dname(name);
Inode *in = diri->dir->dentries[dname]->inode;
}
} else {
path.push_dentry(name);
- r = _mkdir(path.c_str(), mode, uid, gid);
+ r = _mkdir(path, mode, uid, gid);
if (r == 0) {
string dname(name);
Inode *in = diri->dir->dentries[dname]->inode;
filepath path;
diri->make_path(path);
path.push_dentry(name);
- return _unlink(path.c_str(), uid, gid);
+ return _unlink(path, uid, gid);
}
int Client::ll_rmdir(vinodeno_t vino, const char *name, int uid, int gid)
}
path.push_dentry(name);
- return _rmdir(path.c_str(), uid, gid);
+ return _rmdir(path, uid, gid);
}
int Client::ll_rename(vinodeno_t parent, const char *name, vinodeno_t newparent, const char *newname, int uid, int gid)
newdiri->make_path(newpath);
newpath.push_dentry(newname);
- return _rename(path.c_str(), newpath.c_str(), uid, gid);
+ return _rename(path, newpath, uid, gid);
}
int Client::ll_link(vinodeno_t vino, vinodeno_t newparent, const char *newname, struct stat *attr, int uid, int gid)
diri->make_path(newpath);
newpath.push_dentry(newname);
- int r = _link(path.c_str(), newpath.c_str(), uid, gid);
+ int r = _link(path, newpath, uid, gid);
if (r == 0) {
Inode *in = _ll_get_inode(vino);
fill_stat(in, attr);
if (vino.snapid == CEPH_SNAPDIR) {
*dirpp = new DirResult(path, diri);
} else {
- r = _opendir(path.c_str(), (DirResult**)dirpp);
+ r = _opendir(path, (DirResult**)dirpp);
}
tout << (unsigned long)*dirpp << std::endl;
filepath path;
in->make_path(path);
- int r = _open(path.c_str(), flags, 0, fhp, uid, gid);
+ int r = _open(path, flags, 0, fhp, uid, gid);
tout << (unsigned long)*fhp << std::endl;
dout(3) << "ll_open " << vino << " " << flags << " = " << r << " (" << *fhp << ")" << dendl;
pin->make_path(path);
path.push_dentry(name);
- int r = _open(path.c_str(), flags|O_CREAT, mode, fhp, uid, gid);
+ int r = _open(path, flags|O_CREAT, mode, fhp, uid, gid);
if (r >= 0) {
Inode *in = (*fhp)->inode;
fill_stat(in, attr);