Lines Matching defs:attr
220 struct stat attr;
221 auto res = fstatat(inode.fd, "", &attr,
227 fuse_reply_attr(req, &attr, fs.timeout);
231 static void do_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *attr,
239 res = fchmod(fi->fh, attr->st_mode);
243 res = chmod(procname, attr->st_mode);
249 uid_t uid = (valid & FUSE_SET_ATTR_UID) ? attr->st_uid : static_cast<uid_t>(-1);
250 gid_t gid = (valid & FUSE_SET_ATTR_GID) ? attr->st_gid : static_cast<gid_t>(-1);
258 res = ftruncate(fi->fh, attr->st_size);
262 res = truncate(procname, attr->st_size);
278 tv[0] = attr->st_atim;
283 tv[1] = attr->st_mtim;
307 static void sfs_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *attr,
310 do_setattr(req, ino, attr, valid, fi);
327 auto res = fstatat(newfd, "", &e->attr, AT_EMPTY_PATH | AT_SYMLINK_NOFOLLOW);
336 if (e->attr.st_dev != fs.src_dev) {
339 } else if (e->attr.st_ino == FUSE_ROOT_ID) {
345 SrcId id {e->attr.st_ino, e->attr.st_dev};
359 cerr << "DEBUG: lookup(): inode " << e->attr.st_ino
367 cerr << "DEBUG: lookup(): inode " << e->attr.st_ino
385 inode.src_ino = e->attr.st_ino;
386 inode.src_dev = e->attr.st_dev;
398 cerr << "DEBUG: lookup(): created userspace inode " << e->attr.st_ino
412 e.ino = e.attr.st_ino = 0;
491 res = fstatat(inode.fd, "", &e.attr, AT_EMPTY_PATH | AT_SYMLINK_NOFOLLOW);
546 if (e.attr.st_nlink == 1) {
551 cerr << "DEBUG: unlink: release inode " << e.attr.st_ino
746 e.attr.st_ino = entry->d_ino;
747 e.attr.st_mode = entry->d_type << 12;
748 entsize = fuse_add_direntry(req, p, rem, entry->d_name, &e.attr, entry->d_off);
764 << ", ino " << e.attr.st_ino << ", offset " << entry->d_off << endl;