Ejemplo n.º 1
0
Archivo: prints.c Proyecto: 7799/linux
void print_block(struct buffer_head *bh, ...)	//int print_mode, int first, int last)
{
	va_list args;
	int mode, first, last;

	if (!bh) {
		printk("print_block: buffer is NULL\n");
		return;
	}

	va_start(args, bh);

	mode = va_arg(args, int);
	first = va_arg(args, int);
	last = va_arg(args, int);
	if (print_leaf(bh, mode, first, last))
		if (print_internal(bh, first, last))
			if (print_super_block(bh))
				if (print_desc_block(bh))
					printk
					    ("Block %llu contains unformatted data\n",
					     (unsigned long long)bh->b_blocknr);

	va_end(args);
}
Ejemplo n.º 2
0
/* print the extX file system infomation */
void print_extx_info()
{
		struct super_block superblock;
		struct group_block groupblock;
		unsigned char *t_data;
		t_data=Read_Data(1024,1024);
		memcpy(&superblock,t_data,sizeof(superblock));
		print_super_block(superblock);
		
		int i,groupCount=superblock.total_Blocks / superblock.block_Group_Blocks+1;
		for (i=0;i<groupCount;i++)
		{
			printf("BlockGroup=%01d\n",i);
			groupblock=get_group_block(superblock,i);
			print_group_block(groupblock);
		}
}