Lines Matching full:fs
36 namespace fs = std::filesystem;
41 Result<ext2_ino_t> PathToIno(ext2_filsys fs, const fs::path& path) { in PathToIno() argument
43 auto err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, in PathToIno()
52 Result<std::string> GetXattr(ext2_filsys fs, ext2_ino_t ino, in GetXattr() argument
56 auto err = ext2fs_xattrs_open(fs, ino, &h); in GetXattr()
81 fs::path dir;
105 Result<std::vector<std::string>> ReadDir(ext2_filsys fs, const fs::path& path) { in ReadDir() argument
106 ext2_ino_t ino = OR_RETURN(PathToIno(fs, path)); in ReadDir()
109 auto err = ext2fs_dir_iterate2(fs, ino, /*flag*/ 0, in ReadDir()
119 Result<Entry> ReadEntry(ext2_filsys fs, const fs::path& path) { in ReadEntry() argument
120 ext2_ino_t ino = OR_RETURN(PathToIno(fs, path)); in ReadEntry()
123 auto err = ext2fs_read_inode(fs, ino, &inode); in ReadEntry()
138 auto security_context = OR_RETURN(GetXattr(fs, ino, "security.selinux")); in ReadEntry()
147 ext2_filsys fs; in Ext4List() local
152 /* superblock */ 0, /* blocksize */ 0, io_ptr, &fs); in Ext4List()
157 auto close = make_scope_guard([&] { ext2fs_close_free(&fs); }); in Ext4List()
159 return List(std::bind(&ReadEntry, fs, _1), std::bind(&ReadDir, fs, _1)); in Ext4List()