ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
70548 Топик полностью
++ (03.10.2006 10:27, просмотров: 1) ответил энкодер. на Вопрос по FAT12/16/32
imxo тип файловой системы берется из таблицы разделов MBR http://www.rhd.ru/docs/manuals/enterprise/RHEL-4-Manual/x8664-multi-install-guide/ap-partitions.html
http://www.compress.ru/Archive/CP/2000/7/16/
static int find_dos_partitions(disk_t *d, cyg_uint8 *mbr)
{
    cyg_uint32 s, n;
    struct mbr_partition *p;
    int i, found = 0;

    p = (struct mbr_partition *)(mbr + MBR_PTABLE_OFFSET);

    // Look for primary partitions
    for (i = 0; i < 4 && i < CYGNUM_REDBOOT_MAX_PARTITIONS; i++) {

    s = SWAB_LE32(u32_unaligned(p->start_sect));
    n = SWAB_LE32(u32_unaligned(p->nr_sects));

    if (s && n) {
        ++found;
        d->partitions[i].disk = d;
        d->partitions[i].start_sector = s;
        d->partitions[i].nr_sectors = n;
        d->partitions[i].systype = p->sys_ind;
        d->partitions[i].bootflag = p->boot_ind;
    }
    p++;
    }
    return found;
}