}
-int Client::lstat(const char *relpath, struct stat *stbuf, frag_info_t *dirstat)
+int Client::lstat(const char *relpath, struct stat *stbuf, frag_info_t *dirstat, int mask)
{
Mutex::Locker lock(client_lock);
tout << "lstat" << std::endl;
int r = path_walk(path, &in);
if (r < 0)
return r;
- r = _getattr(in, CEPH_STAT_CAP_INODE_ALL);
+ r = _getattr(in, mask);
if (r < 0)
return r;
fill_stat(in, stbuf, dirstat);
int symlink(const char *existing, const char *newname);
// inode stuff
- int lstat(const char *path, struct stat *stbuf, frag_info_t *dirstat=0);
+ int lstat(const char *path, struct stat *stbuf, frag_info_t *dirstat=0, int mask=CEPH_STAT_CAP_INODE_ALL);
int lstatlite(const char *path, struct statlite *buf);
int setattr(const char *relpath, struct stat *attr, int mask);