Lines Matching defs:req
217 static void sfs_getattr(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
224 fuse_reply_err(req, errno);
227 fuse_reply_attr(req, &attr, fs.timeout);
231 static void do_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *attr,
300 return sfs_getattr(req, ino, fi);
303 fuse_reply_err(req, errno);
307 static void sfs_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *attr,
310 do_setattr(req, ino, attr, valid, fi);
406 static void sfs_lookup(fuse_req_t req, fuse_ino_t parent, const char *name) {
413 fuse_reply_entry(req, &e);
417 fuse_reply_err(req, err);
419 fuse_reply_entry(req, &e);
424 static void mknod_symlink(fuse_req_t req, fuse_ino_t parent,
446 fuse_reply_entry(req, &e);
452 fuse_reply_err(req, saverr);
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);
468 static void sfs_symlink(fuse_req_t req, const char *link, fuse_ino_t parent,
470 mknod_symlink(req, parent, name, S_IFLNK, 0, link);
474 static void sfs_link(fuse_req_t req, fuse_ino_t ino, fuse_ino_t parent,
487 fuse_reply_err(req, errno);
493 fuse_reply_err(req, errno);
506 fuse_reply_entry(req, &e);
511 static void sfs_rmdir(fuse_req_t req, fuse_ino_t parent, const char *name) {
515 fuse_reply_err(req, res == -1 ? errno : 0);
519 static void sfs_rename(fuse_req_t req, fuse_ino_t parent, const char *name,
525 fuse_reply_err(req, EINVAL);
530 fuse_reply_err(req, res == -1 ? errno : 0);
534 static void sfs_unlink(fuse_req_t req, fuse_ino_t parent, const char *name) {
543 fuse_reply_err(req, err);
564 fuse_reply_err(req, res == -1 ? errno : 0);
597 static void sfs_forget(fuse_req_t req, fuse_ino_t ino, uint64_t nlookup) {
599 fuse_reply_none(req);
603 static void sfs_forget_multi(fuse_req_t req, size_t count,
607 fuse_reply_none(req);
611 static void sfs_readlink(fuse_req_t req, fuse_ino_t ino) {
616 fuse_reply_err(req, errno);
618 fuse_reply_err(req, ENAMETOOLONG);
621 fuse_reply_readlink(req, buf);
646 static void sfs_opendir(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
650 fuse_reply_err(req, ENOMEM);
676 fuse_reply_open(req, fi);
684 fuse_reply_err(req, error);
694 static void do_readdir(fuse_req_t req, fuse_ino_t ino, size_t size,
709 fuse_reply_err(req, ENOMEM);
744 entsize = fuse_add_direntry_plus(req, p, rem, entry->d_name, &e, entry->d_off);
748 entsize = fuse_add_direntry(req, p, rem, entry->d_name, &e.attr, entry->d_off);
777 fuse_reply_err(req, err);
782 fuse_reply_buf(req, buf, size - rem);
789 static void sfs_readdir(fuse_req_t req, fuse_ino_t ino, size_t size,
792 do_readdir(req, ino, size, offset, fi, 0);
796 static void sfs_readdirplus(fuse_req_t req, fuse_ino_t ino, size_t size,
799 do_readdir(req, ino, size, offset, fi, 1);
803 static void sfs_releasedir(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
807 fuse_reply_err(req, 0);
811 static void sfs_create(fuse_req_t req, fuse_ino_t parent, const char *name,
821 fuse_reply_err(req, err);
831 fuse_reply_err(req, err);
838 fuse_reply_create(req, &e, fi);
842 static void sfs_fsyncdir(fuse_req_t req, fuse_ino_t ino, int datasync,
851 fuse_reply_err(req, res == -1 ? errno : 0);
855 static void sfs_open(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
883 fuse_reply_err(req, err);
892 fuse_reply_open(req, fi);
896 static void sfs_release(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
901 fuse_reply_err(req, 0);
905 static void sfs_flush(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi) {
908 fuse_reply_err(req, res == -1 ? errno : 0);
912 static void sfs_fsync(fuse_req_t req, fuse_ino_t ino, int datasync,
920 fuse_reply_err(req, res == -1 ? errno : 0);
924 static void do_read(fuse_req_t req, size_t size, off_t off, fuse_file_info *fi) {
932 fuse_reply_data(req, &buf, FUSE_BUF_COPY_FLAGS);
935 static void sfs_read(fuse_req_t req, fuse_ino_t ino, size_t size, off_t off,
938 do_read(req, size, off, fi);
942 static void do_write_buf(fuse_req_t req, size_t size, off_t off,
952 fuse_reply_err(req, -res);
954 fuse_reply_write(req, (size_t)res);
958 static void sfs_write_buf(fuse_req_t req, fuse_ino_t ino, fuse_bufvec *in_buf,
962 do_write_buf(req, size, off, in_buf, fi);
966 static void sfs_statfs(fuse_req_t req, fuse_ino_t ino) {
971 fuse_reply_err(req, errno);
973 fuse_reply_statfs(req, &stbuf);
978 static void sfs_fallocate(fuse_req_t req, fuse_ino_t ino, int mode,
982 fuse_reply_err(req, EOPNOTSUPP);
987 fuse_reply_err(req, err);
991 static void sfs_flock(fuse_req_t req, fuse_ino_t ino, fuse_file_info *fi,
995 fuse_reply_err(req, res == -1 ? errno : 0);
1000 static void sfs_getxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
1024 fuse_reply_buf(req, value, ret);
1030 fuse_reply_xattr(req, ret);
1039 fuse_reply_err(req, saverr);
1044 static void sfs_listxattr(fuse_req_t req, fuse_ino_t ino, size_t size) {
1067 fuse_reply_buf(req, value, ret);
1073 fuse_reply_xattr(req, ret);
1081 fuse_reply_err(req, saverr);
1086 static void sfs_setxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
1098 fuse_reply_err(req, saverr);
1102 static void sfs_removexattr(fuse_req_t req, fuse_ino_t ino, const char *name) {
1112 fuse_reply_err(req, saverr);