Skip to content
Snippets Groups Projects
Commit d8c6055c authored by Thierno souleymane Bah's avatar Thierno souleymane Bah
Browse files

feat(save_mbr function done)

parent 06131deb
No related branches found
No related tags found
No related merge requests found
......@@ -30,3 +30,22 @@ void load_mbr()
mbr.magic = MBR_MAGIC;
mbr.nb_vols = 0;
}
void save_mbr()
{
int i;
unsigned char buffer[sizeof(mbr_t)];
buffer[0] = mbr.magic & 255;
buffer[1] = (mbr.magic >> 8) & 255;
buffer[2] = mbr.nb_vols;
for (i = 0; i < mbr.nb_vols; i++)
{
buffer[3 + (i * 4)] = mbr.vols[i].sector;
buffer[4 + (i * 4)] = mbr.vols[i].cylinder;
buffer[5 + (i * 4)] = mbr.vols[i].nb_sectors;
buffer[6 + (i * 4)] = mbr.vols[i].type;
}
write_sector(0, 0, buffer);
}
\ No newline at end of file
......@@ -30,4 +30,6 @@ typedef struct mbr_s
void load_mbr(void);
void save_mbr(void);
#endif // VOL_H
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment