/* numero relativo dei settori di divisorio */
relative_sec=*(long *)(buffer+454+i*16);
no_sectors=*(long *)(buffer+458+i*16); /* numero di settori in divisorio*/
sectors_part[*no_par]=no_sectors; /* Allineamento per immagazzinare numero di settori dei divisorii */
*sec=star_sec[*no_par]=relative_sec;
(*no_par)++;
}
} //fine del ciclo di per(i=0;i<4;i++)
} //fine del ciclo di se(*sec==0)
return;
}
Osservazioni su codificazione:
La funzione comincia leggere le informazioni dei divisorii dal MBR ed allora legge il MBRs esteso a richiesta. I readabsolutesectors di funzione legge il settore assoluto, specificato da *sec.
il sectors_part [*no_par] è l'allineamento per immagazzinare il numero di settori dei divisorii. Il numero del divisorio è specificato da *no_par a partire da 0.
i no_sectors è il numero di settori in divisorio e il relative_sec è il numero relativo del settore per quel divisorio.
lo star_sec [*no_par] è l'allineamento per immagazzinare i numeri dichiarare del settore di divisorii. Il numero del divisorio è specificato da *no_par a partire da 0.
lo star_cyl, lo star_hea e lo star_sec sono gli allineamenti che mantengono le informazioni di cominciare di ogni divisorio in termini di CHS. lo star_cyl memorizza le informazioni di avviare i cilindri, lo star_hea memorizza le informazioni di avviare le teste e lo star_sec memorizza le informazioni di iniziare i settori dei divisorii.
star_cyl, star_hea and star_sec are the arrays which keep the information of starting of each partition in terms of CHS. star_cyl stores the information of starting cylinders, star_hea stores the information of starting heads and star_sec stores the information of starting sectors of partitions.
|