/* número relativo dos setores da divisória */
relative_sec=*(long *)(buffer+454+i*16);
no_sectors=*(long *)(buffer+458+i*16); /* número dos setores na divisória*/
sectors_part[*no_par]=no_sectors; /* Disposição para armazenar o número dos setores das divisórias */
*sec=star_sec[*no_par]=relative_sec;
(*no_par)++;
}
} //fim do laço de para(i=0;i<4;i++)
} //fim do laço de se(*sec==0)
return;
}
Comentários no coding:
A função começa ler a informação das divisórias do MBR e lê então o MBRs prolongado se requerido. Os readabsolutesectors da função lêem o setor absoluto, especificado pelo *sec.
o sectors_part [*no_par] é a disposição para armazenar o número dos setores das divisórias. O número da divisória é especificado partir *no_par de 0.
os no_sectors são o número dos setores na divisória e o relative_sec é o número relativo do setor para essa divisória.
o star_sec [*no_par] é a disposição para armazenar os números indicando do setor das divisórias. O número da divisória é especificado partir *no_par de 0.
o star_cyl, o star_hea e o star_sec são as disposições que mantêm a informação de começar de cada divisória nos termos de CHS. o star_cyl armazena a informação de ligar os cilindros, o star_hea armazena a informação de ligar as cabeças e o star_sec armazena a informação de começar setores das divisórias.
Para a descrição da função dos readabsolutesectors consultar os capítulos dados mais cedo neste livro.
|