Lines Matching refs:stat
16 #include <sys/stat.h>
1817 devfs_read_stat(fs_volume* _volume, fs_vnode* _vnode, struct stat* stat)
1821 TRACE(("devfs_read_stat: vnode %p (%" B_PRIdINO "), stat %p\n",
1822 vnode, vnode->id, stat));
1824 stat->st_ino = vnode->id;
1825 stat->st_rdev = vnode->id;
1826 stat->st_size = 0;
1827 stat->st_mode = vnode->stream.type;
1829 stat->st_nlink = 1;
1830 stat->st_blksize = 65536;
1831 stat->st_blocks = 0;
1833 stat->st_uid = vnode->uid;
1834 stat->st_gid = vnode->gid;
1836 stat->st_atim = current_timespec();
1837 stat->st_mtim = stat->st_ctim = vnode->modification_time;
1838 stat->st_crtim = vnode->creation_time;
1847 stat->st_size = vnode->stream.u.dev.partition->info.size;
1851 stat->st_size = 1LL * geometry.head_count * geometry.cylinder_count
1857 if (stat->st_size != 0)
1858 stat->st_mode = S_IFBLK | (vnode->stream.type & S_IUMSK);
1860 stat->st_size = vnode->stream.u.symlink.length;
1868 devfs_write_stat(fs_volume* _volume, fs_vnode* _vnode, const struct stat* stat,
1874 TRACE(("devfs_write_stat: vnode %p (0x%" B_PRIdINO "), stat %p\n",
1875 vnode, vnode->id, stat));
1885 | (stat->st_mode & S_IUMSK);
1889 vnode->uid = stat->st_uid;
1891 vnode->gid = stat->st_gid;
1894 vnode->modification_time = stat->st_mtim;
1896 vnode->creation_time = stat->st_crtim;