Lines Matching refs:name
314 static int do_lookup(fuse_ino_t parent, const char *name,
317 cerr << "DEBUG: lookup(): name=" << name
323 auto newfd = openat(get_fs_fd(parent), name, O_PATH | O_NOFOLLOW);
406 static void sfs_lookup(fuse_req_t req, fuse_ino_t parent, const char *name) {
408 auto err = do_lookup(parent, name, &e);
425 const char *name, mode_t mode, dev_t rdev,
432 res = mkdirat(inode_p.fd, name, mode);
434 res = symlinkat(link, inode_p.fd, name);
436 res = mknodat(inode_p.fd, name, mode, rdev);
442 saverr = do_lookup(parent, name, &e);
456 static void sfs_mknod(fuse_req_t req, fuse_ino_t parent, const char *name,
458 mknod_symlink(req, parent, name, mode, rdev, nullptr);
462 static void sfs_mkdir(fuse_req_t req, fuse_ino_t parent, const char *name,
464 mknod_symlink(req, parent, name, S_IFDIR | mode, 0, nullptr);
469 const char *name) {
470 mknod_symlink(req, parent, name, S_IFLNK, 0, link);
475 const char *name) {
485 auto res = linkat(AT_FDCWD, procname, inode_p.fd, name, AT_SYMLINK_FOLLOW);
511 static void sfs_rmdir(fuse_req_t req, fuse_ino_t parent, const char *name) {
514 auto res = unlinkat(inode_p.fd, name, AT_REMOVEDIR);
519 static void sfs_rename(fuse_req_t req, fuse_ino_t parent, const char *name,
529 auto res = renameat(inode_p.fd, name, inode_np.fd, newname);
534 static void sfs_unlink(fuse_req_t req, fuse_ino_t parent, const char *name) {
541 auto err = do_lookup(parent, name, &e);
563 auto res = unlinkat(inode_p.fd, name, 0);
688 static bool is_dot_or_dotdot(const char *name) {
689 return name[0] == '.' &&
690 (name[1] == '\0' || (name[1] == '.' && name[2] == '\0'));
811 static void sfs_create(fuse_req_t req, fuse_ino_t parent, const char *name,
815 auto fd = openat(inode_p.fd, name,
827 auto err = do_lookup(parent, name, &e);
1000 static void sfs_getxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
1017 ret = getxattr(procname, name, value, size);
1026 ret = getxattr(procname, name, nullptr, 0);
1086 static void sfs_setxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
1095 ret = setxattr(procname, name, value, size, flags);
1102 static void sfs_removexattr(fuse_req_t req, fuse_ino_t ino, const char *name) {
1109 ret = removexattr(procname, name);