Exemplo n.º 1
0
/*Função que se comunica com o disco escrevendo blocos*/
int escreve_bloco(char *bufferSetor, int setor){
  int s;
  /*Este for garante que serão escrito apenas sequências de 8 setores, ou seja, um bloco por vez*/
  for(s=0;s<8;s++)
    /*setor*8 garante que eu só ando setores de 8 em 8*/ 
    /*bufferSector limitado sempre a tamanho do setor, ou seja 512*/
    if(!bl_write((setor*8)+s, &bufferSetor[SECTORSIZE*s])) return 0;
  return 1;
}
void fat_write() {
    char * buffer = (char *) fat;
    int i;

    for(i = 0 ; i < 256; i++) {
        if(!bl_write(i, &buffer[512 * i])) {
            printf("erro ao escrever fat\n");
            break;
        }
    }
}