aboutsummaryrefslogtreecommitdiffstats
path: root/debugfs/debugfs.c
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>1997-04-29 17:48:10 +0000
committerTheodore Ts'o <tytso@mit.edu>1997-04-29 17:48:10 +0000
commit521e36857227b21e7ab47b0a97f788d2af9f9717 (patch)
tree21ca3452b25bd1310df4c2d8cebbbc8ed8a7b217 /debugfs/debugfs.c
parent24757fa0468170e1420087eef36219650dba8c07 (diff)
downloadandroid_external_e2fsprogs-521e36857227b21e7ab47b0a97f788d2af9f9717.tar.gz
android_external_e2fsprogs-521e36857227b21e7ab47b0a97f788d2af9f9717.tar.bz2
android_external_e2fsprogs-521e36857227b21e7ab47b0a97f788d2af9f9717.zip
Many files:
Checked in e2fsprogs 1.08.
Diffstat (limited to 'debugfs/debugfs.c')
-rw-r--r--debugfs/debugfs.c75
1 files changed, 2 insertions, 73 deletions
diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c
index 0797a889..ded79cce 100644
--- a/debugfs/debugfs.c
+++ b/debugfs/debugfs.c
@@ -727,78 +727,6 @@ void do_modify_inode(int argc, char *argv[])
}
}
-/*
- * list directory
- */
-
-struct list_dir_struct {
- FILE *f;
- int col;
-};
-
-static int list_dir_proc(struct ext2_dir_entry *dirent,
- int offset,
- int blocksize,
- char *buf,
- void *private)
-{
- char name[EXT2_NAME_LEN];
- char tmp[EXT2_NAME_LEN + 16];
-
- struct list_dir_struct *ls = (struct list_dir_struct *) private;
- int thislen;
-
- thislen = (dirent->name_len < EXT2_NAME_LEN) ? dirent->name_len :
- EXT2_NAME_LEN;
- strncpy(name, dirent->name, thislen);
- name[thislen] = '\0';
-
- sprintf(tmp, "%d (%d) %s ", dirent->inode, dirent->rec_len, name);
- thislen = strlen(tmp);
-
- if (ls->col + thislen > 80) {
- fprintf(ls->f, "\n");
- ls->col = 0;
- }
- fprintf(ls->f, "%s", tmp);
- ls->col += thislen;
-
- return 0;
-}
-
-void do_list_dir(int argc, char *argv[])
-{
- ino_t inode;
- int retval;
- struct list_dir_struct ls;
-
- if (argc > 2) {
- com_err(argv[0], 0, "Usage: list_dir [pathname]");
- return;
- }
- if (check_fs_open(argv[0]))
- return;
-
- if (argc == 2)
- inode = string_to_inode(argv[1]);
- else
- inode = cwd;
- if (!inode)
- return;
-
- ls.f = open_pager();
- ls.col = 0;
- retval = ext2fs_dir_iterate(current_fs, inode,
- DIRENT_FLAG_INCLUDE_EMPTY,
- 0, list_dir_proc, &ls);
- fprintf(ls.f, "\n");
- close_pager(ls.f);
- if (retval)
- com_err(argv[1], retval, "");
-
- return;
-}
-
void do_change_working_dir(int argc, char *argv[])
{
ino_t inode;
@@ -1337,6 +1265,7 @@ static void kill_file_by_inode(ino_t inode)
printf("Kill file by inode %ld\n", inode);
ext2fs_block_iterate(current_fs, inode, 0, NULL,
release_blocks_proc, NULL);
+ printf("\n");
ext2fs_unmark_inode_bitmap(current_fs->inode_map, inode);
ext2fs_mark_bb_dirty(current_fs);
@@ -1479,7 +1408,7 @@ void main(int argc, char **argv)
{
int retval;
int sci_idx;
- const char *usage = "Usage: debugfs [-w] [device]";
+ const char *usage = "Usage: debugfs [[-w] device]";
char c;
int open_flags = 0;
char *request = 0;