* 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:
Axel Dörfler
2008-03-25 18:48:57 +00:00
parent df542f717f
commit 4616b7ed27
+13 -4
View File
@@ -248,14 +248,23 @@ dump_bplustree_node(const bplustree_node *node, const bplustree_header *header,
static int
dump_inode(int argc, char **argv)
{
if (argc != 2 || !strcmp(argv[1], "--help")) {
kprintf("usage: bfsinode <ptr-to-inode>\n");
bool block = false;
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;
}
Inode *inode = (Inode *)parse_expression(argv[1]);
dump_inode(&inode->Node());
addr_t address = parse_expression(argv[argc - 1]);
bfs_inode *node;
if (block)
node = (bfs_inode *)address;
else
node = &((Inode *)address)->Node();
dump_inode(node);
return 0;
}