Show
Ignore:
Timestamp:
09/07/09 23:22:36 (3 years ago)
Author:
Pierre-Alexandre Meyer <pierre@…>
Children:
47ac912cd5d8df0a96b8f5b98d7476f7cfb1cb19
Parents:
c93e27af183de1cdf591706448d42887d0fbc0eb, 03b2384b6e9f54d9697e87d2a19c321e6fd96ed5
git-author:
Pierre-Alexandre Meyer <pierre@mouraf.org> / 2009-09-07T16:12:59Z-0700
git-committer:
Pierre-Alexandre Meyer <pierre@mouraf.org> / 2009-09-07T16:22:36Z-0700
Message:

Merge branch 'bootloader-detection' into hdt-next

Conflicts:

com32/hdt/hdt-cli-disk.c
com32/hdt/hdt-common.h
com32/hdt/hdt-menu-disk.c

Signed-off-by: Pierre-Alexandre Meyer <pierre@…>

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • com32/hdt/hdt-menu-disk.c

    r814efd re9069c  
    7575{ 
    7676        char size[9]; 
     77        char bootloader_name[9]; 
    7778        char *parttype; 
    7879        unsigned int start, end; 
     
    114115        add_item(buffer, statbuffer, OPT_INACTIVE, NULL, 0); 
    115116 
     117        if (get_bootloader_string(drive_info, ptab, bootloader_name, 9) == 0) { 
     118                snprintf(buffer, sizeof buffer, "Bootloader  : %s", 
     119                         bootloader_name); 
     120                snprintf(statbuffer, sizeof statbuffer, "Bootloader: %s", 
     121                         bootloader_name); 
     122                add_item(buffer, statbuffer, OPT_INACTIVE, NULL, 0); 
     123        } 
     124 
    116125        snprintf(buffer, sizeof buffer, "Bootable    : %s", 
    117126                 (ptab->active_flag == 0x80) ? "Yes" : "No"); 
     
    151160/* Compute the disk submenu */ 
    152161static int compute_disk_module(struct s_my_menu *menu, int nb_sub_disk_menu, 
    153                                struct driveinfo *d, int disk_number) 
     162                               const struct s_hardware *hardware, int disk_number) 
    154163{ 
    155164  char buffer[MENULEN + 1]; 
    156165  char statbuffer[STATLEN + 1]; 
     166        char mbr_name[50]; 
     167        struct driveinfo *d = (struct driveinfo*) hardware->disk_info; 
    157168 
    158169  snprintf(buffer, sizeof buffer, " Disk <0x%X> (EDD %X)", d[disk_number].disk, 
     
    201212  menu[nb_sub_disk_menu].items_count++; 
    202213 
     214        get_mbr_string(hardware->mbr_ids[disk_number], &mbr_name, 50); 
     215 
     216        snprintf(buffer, sizeof buffer, "MBR                  : %s (0x%X)", 
     217                 remove_spaces(mbr_name), 
     218                 hardware->mbr_ids[disk_number]); 
     219        snprintf(statbuffer, sizeof statbuffer, "MBR: %s (id 0x%X)", 
     220                 remove_spaces(mbr_name), 
     221                 hardware->mbr_ids[disk_number]); 
     222        add_item(buffer, statbuffer, OPT_INACTIVE, NULL, 0); 
     223        menu[nb_sub_disk_menu].items_count++; 
     224 
    203225  dn=disk_number; 
    204226 
     
    213235 
    214236/* Compute the Disks menu */ 
    215 void compute_disks(struct s_hdt_menu *menu, struct driveinfo *disk_info, struct s_hardware *hardware) 
     237void compute_disks(struct s_hdt_menu *menu, struct s_hardware *hardware) 
    216238{ 
    217239  char buffer[MENULEN + 1]; 
     
    226248      continue; /* Invalid geometry */ 
    227249    compute_disk_module 
    228         ((struct s_my_menu*) &(menu->disk_sub_menu), nb_sub_disk_menu, disk_info, 
    229         i); 
     250        ((struct s_my_menu*) &(menu->disk_sub_menu), nb_sub_disk_menu, 
     251         hardware, i); 
    230252    nb_sub_disk_menu++; 
    231253  }