/* relative Sektoren Zahl des Faches */
relative_sec=*(long *)(buffer+454+i*16);
no_sectors=*(long *)(buffer+458+i*16); /*Zahl der Sektoren im Fach*/
sectors_part[*no_par]=no_sectors; /* Reihe, zum von Zahl der Sektoren der Fächer zu speichern */
*sec=star_sec[*no_par]=relative_sec;
(*no_par)++;
}
} //Schleife Ende von for(i=0;i<4;i++)
} //Schleife Ende von if(*sec==0)
return;
}
Anmerkungen zur Kodierung:
Die Funktion Anfänge Ablesen der Fachinformationen vom MBR und liest dann Ausgedehntes MBRs wenn erforderlich. Die Funktion readabsolutesectors liest den absoluten Sektor, spezifiziert durch *sec.
das sectors_part [*no_par] ist die Reihe, zum der Zahl Sektoren der Fächer zu speichern. Die Fachzahl wird durch das *no_par Abfahren von 0 spezifiziert.
no_sectors ist die Zahl Sektoren im Fach und relative_sec ist die relative Sektorzahl für dieses Fach.
das star_sec [*no_par] ist die Reihe, zum der angebenden Sektorzahlen Fächern zu speichern. Die Fachzahl wird durch das *no_par Abfahren von 0 spezifiziert.
star_cyl, star_hea und star_sec sind die Reihen, die die Informationen des Beginnens jedes Faches in CHS ausgedrückt führen. star_cyl speichert die Informationen des Anstellens der Zylinder, speichert star_hea die Informationen des Anstellens der Köpfe und star_sec speichert die Informationen des Beginnens der Sektoren der Fächer.
Für die Beschreibung der readabsolutesectors Funktion die Kapitel verweisen, die früh in diesem Buch gegeben werden.
|