#include <stdlib.h> #include <string.h> #include "ext2sim.h" S_GROUP_DESCRIPTOR group_desc[MAX_GROUPS]; extern S_SUPERBLOCK superblock; extern FS_INFO info; int write_group_descriptor(void) { return write_block(superblock.s_first_data_block+1,sizeof(S_GROUP_DESCRIPTOR)*info.group_count,(unsigned char *)group_desc); } int read_group_descriptor(void) { int r; r=read_block(superblock.s_first_data_block+1,sizeof(S_GROUP_DESCRIPTOR)*info.group_count,(unsigned char *)group_desc); printf("bg_block_bitmap: %d\n",group_desc[0].bg_block_bitmap); return r; }