Lines Matching refs:stbuf

338 	struct stat stbuf;
382 allowed = (ntfs_get_owner_mode(scx,ni2,&stbuf)
384 && (stbuf.st_uid == scx->uid);
713 struct stat *stbuf)
727 stbuf->st_size = strlen(target);
729 stbuf->st_size = ntfs_bad_reparse_lth;
730 stbuf->st_blocks = (ni->allocated_size + 511) >> 9;
731 stbuf->st_mode = S_IFLNK;
741 struct stat *stbuf)
750 stbuf->st_mode = S_IFSOCK;
753 stbuf->st_mode = S_IFIFO;
756 stbuf->st_mode = S_IFCHR;
758 stbuf->st_rdev = rdev;
761 stbuf->st_mode = S_IFBLK;
763 stbuf->st_rdev = rdev;
766 stbuf->st_size = ntfs_bad_reparse_lth;
767 stbuf->st_mode = S_IFLNK;
776 stbuf->st_size = ntfs_bad_reparse_lth;
777 stbuf->st_mode = S_IFLNK;
787 static void apply_umask(struct stat *stbuf)
789 switch (stbuf->st_mode & S_IFMT) {
791 stbuf->st_mode &= ~ctx->fmask;
794 stbuf->st_mode &= ~ctx->dmask;
797 stbuf->st_mode = (stbuf->st_mode & S_IFMT) | 0777;
806 static int ntfs_fuse_getattr(const char *org_path, struct stat *stbuf)
820 memset(stbuf, 0, sizeof(struct stat));
839 stbuf->st_nlink = le16_to_cpu(ni->mrec->link_count);
842 stbuf->st_nlink = ntfs_dir_link_cnt(ni);
852 res = CALL_REPARSE_PLUGIN(ni, getattr, stbuf);
854 apply_umask(stbuf);
857 stbuf->st_size = ntfs_bad_reparse_lth;
858 stbuf->st_blocks =
860 stbuf->st_mode = S_IFLNK;
877 stbuf->st_size = strlen(target);
879 stbuf->st_size = ntfs_bad_reparse_lth;
880 stbuf->st_blocks = (ni->allocated_size + 511) >> 9;
881 stbuf->st_nlink = le16_to_cpu(ni->mrec->link_count);
882 stbuf->st_mode = S_IFLNK;
891 stbuf->st_mode = S_IFDIR | (0777 & ~ctx->dmask);
902 stbuf->st_size = ni->data_size;
903 stbuf->st_blocks = ni->allocated_size >> 9;
905 stbuf->st_nlink = 1; /* Make find(1) work */
909 stbuf->st_mode = S_IFREG;
910 stbuf->st_size = ni->data_size;
920 stbuf->st_size = ((ni->data_size + 511) & ~511) + 2;
926 stbuf->st_blocks = (ni->allocated_size + 511) >> 9;
938 stbuf->st_size = na->data_size;
939 stbuf->st_blocks = na->allocated_size >> 9;
946 stbuf->st_mode = S_IFIFO;
949 stbuf->st_mode = S_IFSOCK;
957 stbuf->st_size = ((na->data_size+511) & ~511)+2;
987 stbuf->st_mode = S_IFBLK;
988 stbuf->st_rdev = makedev(le64_to_cpu(
996 stbuf->st_mode = S_IFCHR;
997 stbuf->st_rdev = makedev(le64_to_cpu(
1022 stbuf->st_mode = S_IFLNK;
1023 stbuf->st_size = len;
1029 stbuf->st_mode |= (0777 & ~ctx->fmask);
1035 if (ntfs_get_owner_mode(&security,ni,stbuf) < 0)
1038 stbuf->st_uid = ctx->uid;
1039 stbuf->st_gid = ctx->gid;
1041 if (S_ISLNK(stbuf->st_mode))
1042 stbuf->st_mode |= 0777;
1044 stbuf->st_ino = ni->mft_no;
1046 stbuf->st_atimespec = ntfs2timespec(ni->last_access_time);
1047 stbuf->st_ctimespec = ntfs2timespec(ni->last_mft_change_time);
1048 stbuf->st_mtimespec = ntfs2timespec(ni->last_data_change_time);
1050 stbuf->st_atim = ntfs2timespec(ni->last_access_time);
1051 stbuf->st_ctim = ntfs2timespec(ni->last_mft_change_time);
1052 stbuf->st_mtim = ntfs2timespec(ni->last_data_change_time);
1058 stbuf->st_atime = ts.tv_sec;
1059 stbuf->st_atimensec = ts.tv_nsec;
1061 stbuf->st_ctime = ts.tv_sec;
1062 stbuf->st_ctimensec = ts.tv_nsec;
1064 stbuf->st_mtime = ts.tv_sec;
1065 stbuf->st_mtimensec = ts.tv_nsec;
1073 stbuf->st_atime = ts.tv_sec;
1075 stbuf->st_ctime = ts.tv_sec;
1077 stbuf->st_mtime = ts.tv_sec;