/* σχετικός αριθμός τομέων χωρίσματος */
relative_sec=*(long *)(buffer+454+i*16);
no_sectors=*(long *)(buffer+458+i*16); /*αριθμός τομέων στο χώρισμα*/
sectors_part[*no_par]=no_sectors; /* Σειρά για να αποθηκεύσει τον αριθμό τομέων των χωρισμάτων */
*sec=star_sec[*no_par]=relative_sec;
(*no_par)++;
}
} //loop close of for(i=0;i<4;i++)
} //loop close of if(*sec==0)
return;
}
Σχόλια στην κωδικοποίηση:
Η λειτουργία αρχίζει τις πληροφορίες χωρισμάτων από το MBR και διαβάζει έπειτα το εκτεταμένο MBRs αν είναι απαραίτητο. Τα readabsolutesectors λειτουργίας διαβάζουν τον απόλυτο τομέα, καθορισμένο μέχρι * το SEC.
sectors_part[*no_par ] είναι η σειρά για να αποθηκεύσει τον αριθμό τομέων των χωρισμάτων. Ο αριθμός χωρισμάτων διευκρινίζεται με * την no_par έναρξη από 0.
τα no_sectors είναι ο αριθμός τομέων στο χώρισμα και relative_sec είναι ο σχετικός αριθμός τομέα για εκείνο το χώρισμα.
star_sec[*no_par ] είναι η σειρά για να αποθηκεύσει τους αριθμούς τομέα της δήλωσης χωρισμάτων. Ο αριθμός χωρισμάτων διευκρινίζεται με * την no_par έναρξη από 0.
το star_cyl, star_hea και star_sec είναι οι σειρές που κρατούν τις πληροφορίες της έναρξης κάθε χωρίσματος από την άποψη CHS. των καταστημάτων star_cyl οι πληροφορίες των αρχικών κυλίνδρων, καταστήματα star_hea οι πληροφορίες των αρχικών κεφαλιών και star_sec αποθηκεύει τις πληροφορίες των αρχικών τομέων των χωρισμάτων.
Για την περιγραφή της λειτουργίας readabsolutesectors αναφέρετε τα κεφάλαια που δίνονται νωρίτερα σε αυτό το βιβλίο.
|