/* nombre relatif de secteurs de cloison */
relative_sec=*(long *)(buffer+454+i*16);
no_sectors=*(long *)(buffer+458+i*16); /* nombre de secteurs dans la cloison*/
sectors_part[*no_par]=no_sectors; /* Rangée pour stocker le nombre de secteurs des cloisons*/
*sec=star_sec[*no_par]=relative_sec;
(*no_par)++;
}
} //fin de boucle de pour(i=0;i<4;i++)
} //fin de boucle de si(*sec==0)
return;
}
Commentaires sur le codage :
La fonction commence à lire l'information de cloisons à partir du MBR et puis lit le MBRs prolongé s'il y a lieu. Les readabsolutesectors de fonction lit le secteur absolu, indiqué par le *sec.
le sectors_part [*no_par] est la rangée pour stocker le nombre de secteurs des cloisons. Le nombre de cloison est indiqué par *no_par à partir de 0.
les no_sectors est le nombre de secteurs dans la cloison et le relative_sec est le nombre relatif de secteur pour cette cloison.
le star_sec [*no_par] est la rangée pour stocker les nombres de énoncé de secteur de cloisons. Le nombre de cloison est indiqué par *no_par à partir de 0.
le star_cyl, le star_hea et le star_sec sont les rangées qui gardent l'information de commencer de chaque cloison en termes de CHS. le star_cyl stocke l'information de mettre en marche des cylindres, le star_hea stocke l'information de mettre en marche des têtes et le star_sec stocke l'information de commencer des secteurs des cloisons.
Pour la description de la fonction de readabsolutesectors se référer les chapitres donnés plus tôt en ce livre.
|