* Added "-b" option to the "bfs_inode" command: when this is specified,
you can use a pointer to the inode block rather than to the Inode object in memory. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24574 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -248,14 +248,23 @@ dump_bplustree_node(const bplustree_node *node, const bplustree_header *header,
|
|||||||
static int
|
static int
|
||||||
dump_inode(int argc, char **argv)
|
dump_inode(int argc, char **argv)
|
||||||
{
|
{
|
||||||
if (argc != 2 || !strcmp(argv[1], "--help")) {
|
bool block = false;
|
||||||
kprintf("usage: bfsinode <ptr-to-inode>\n");
|
if (argc == 3 && !strcmp(argv[1], "-b"))
|
||||||
|
block = true;
|
||||||
|
|
||||||
|
if (argc != 2 + (block ? 1 : 0) || !strcmp(argv[1], "--help")) {
|
||||||
|
kprintf("usage: bfsinode [-b] <ptr-to-inode>\n");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
Inode *inode = (Inode *)parse_expression(argv[1]);
|
addr_t address = parse_expression(argv[argc - 1]);
|
||||||
dump_inode(&inode->Node());
|
bfs_inode *node;
|
||||||
|
if (block)
|
||||||
|
node = (bfs_inode *)address;
|
||||||
|
else
|
||||||
|
node = &((Inode *)address)->Node();
|
||||||
|
|
||||||
|
dump_inode(node);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user