/*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; } } }