File: superblock.c | Size: 522 bytes | Download file | Back to directory listing | BWPOW's homepage
#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;
}