• Home
  • Raw
  • Download

Lines Matching refs:inode

70 static void fix_perms(const char *cmd, const struct ext2_inode *inode,  in fix_perms()  argument
77 i = fchmod(fd, mode_xlate(inode->i_mode)); in fix_perms()
79 i = chmod(name, mode_xlate(inode->i_mode)); in fix_perms()
84 i = chown(name, inode->i_uid, inode->i_gid); in fix_perms()
87 i = fchown(fd, inode->i_uid, inode->i_gid); in fix_perms()
89 i = chown(name, inode->i_uid, inode->i_gid); in fix_perms()
94 ut.actime = inode->i_atime; in fix_perms()
95 ut.modtime = inode->i_mtime; in fix_perms()
104 struct ext2_inode inode; in dump_file() local
110 if (debugfs_read_inode(ino, &inode, cmdname)) in dump_file()
142 fix_perms("dump_file", &inode, fd, outname); in dump_file()
150 ext2_ino_t inode; in do_dump() local
178 inode = string_to_inode(in_fn); in do_dump()
179 if (!inode) in do_dump()
189 dump_file(argv[0], inode, fd, preserve, out_fn); in do_dump()
199 static void rdump_symlink(ext2_ino_t ino, struct ext2_inode *inode, in rdump_symlink() argument
206 buf = malloc(inode->i_size + 1); in rdump_symlink()
212 if (ext2fs_is_fast_symlink(inode)) in rdump_symlink()
213 strcpy(buf, (char *) inode->i_block); in rdump_symlink()
215 unsigned bytes = inode->i_size; in rdump_symlink()
234 buf[inode->i_size] = 0; in rdump_symlink()
251 static void rdump_inode(ext2_ino_t ino, struct ext2_inode *inode, in rdump_inode() argument
265 if (LINUX_S_ISLNK(inode->i_mode)) in rdump_inode()
266 rdump_symlink(ino, inode, fullname); in rdump_inode()
267 else if (LINUX_S_ISREG(inode->i_mode)) { in rdump_inode()
280 else if (LINUX_S_ISDIR(inode->i_mode) && strcmp(name, ".") && strcmp(name, "..")) { in rdump_inode()
296 fix_perms("rdump", inode, -1, fullname); in rdump_inode()
312 struct ext2_inode inode; in rdump_dirent() local
318 if (debugfs_read_inode(dirent->inode, &inode, name)) in rdump_dirent()
321 rdump_inode(dirent->inode, &inode, name, dumproot); in rdump_dirent()
353 struct ext2_inode inode; in do_rdump() local
358 if (debugfs_read_inode(ino, &inode, arg)) in do_rdump()
367 rdump_inode(ino, &inode, basename, dest_dir); in do_rdump()
374 ext2_ino_t inode; in do_cat() local
376 if (common_inode_args_process(argc, argv, &inode, 0)) in do_cat()
381 dump_file(argv[0], inode, 1, 0, argv[2]); in do_cat()