Skip to content

Instantly share code, notes, and snippets.

@madx
Created May 9, 2010 18:42
Show Gist options
  • Save madx/395334 to your computer and use it in GitHub Desktop.
Save madx/395334 to your computer and use it in GitHub Desktop.
void sgf_read_bloc(OFILE* file, int nubloc) {
int adr = file->first,
nb_bloc, init, i;
nb_bloc = ((file->length + BLOCK_SIZE - 1) / BLOCK_SIZE);
if (nubloc < 0) panic ("Numéro de bloc <= 0");
if (nubloc > nb_bloc) panic ("Numéro de block > nb de blocs");
adr = (file->memo != -1) ? file->memo : file->first;
init = (file->imem != -1) ? file->imem : 0;
for (i = init; i < nubloc; i++) adr = get_fat (adr);
if (adr == FAT_EOF) {
panic ("Fin de fichier");
}
file->memo = adr;
file->imem = i;
read_block (adr, &(file->buffer));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment