#include <stdlib.h> #include <string.h> #include "ext2sim.h" S_SUPERBLOCK superblock; int read_superblock(void) { unsigned char buf[1024]; if(read_sector(2,buf)!=0) return -1; if(read_sector(3,buf+512)!=0) return -1; memcpy(&superblock,buf,sizeof(S_SUPERBLOCK)); return 0; } int write_superblock(void) { unsigned char buf[1024]; memset(buf,0,1024); memcpy(buf,&superblock,sizeof(S_SUPERBLOCK)); if(write_sector(2,buf)!=0) return -1; if(write_sector(3,buf+512)!=0) return -1; return 0; }