Lines Matching refs:stat
587 ext2_read_stat(fs_volume* _volume, fs_vnode* _node, struct stat* stat)
592 stat->st_dev = inode->GetVolume()->ID();
593 stat->st_ino = inode->ID();
594 stat->st_nlink = node.NumLinks();
595 stat->st_blksize = EXT2_IO_SIZE;
597 stat->st_uid = node.UserID();
598 stat->st_gid = node.GroupID();
599 stat->st_mode = node.Mode();
600 stat->st_type = 0;
602 inode->GetAccessTime(&stat->st_atim);
603 inode->GetModificationTime(&stat->st_mtim);
604 inode->GetChangeTime(&stat->st_ctim);
605 inode->GetCreationTime(&stat->st_crtim);
607 stat->st_size = inode->Size();
608 stat->st_blocks = inode->NumBlocks();
615 ext2_write_stat(fs_volume* _volume, fs_vnode* _node, const struct stat* stat,
637 if ((mask & B_STAT_SIZE) != 0 && inode->Size() != stat->st_size) {
646 (long)inode->Size(), (long)stat->st_size);
650 status_t status = inode->Resize(transaction, stat->st_size);
667 node.UpdateMode(stat->st_mode, S_IUMSK);
675 node.SetUserID(stat->st_uid);
683 node.SetGroupID(stat->st_gid);
695 newTimespec = stat->st_mtim;
698 && stat->st_ctim.tv_sec > newTimespec.tv_sec)
699 newTimespec = stat->st_ctim;
710 inode->SetCreationTime(&stat->st_crtim);
1659 void* _cookie, struct stat* stat)
1666 return attribute.Stat(*stat);