Changeset 4b6635a7 in mainline for uspace/lib/fdisk/src/fdisk.c


Ignore:
Timestamp:
2015-10-12T15:42:23Z (9 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
edebb4a1
Parents:
6a0db524
Message:

Volsrv empty partition detection.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/fdisk/src/fdisk.c

    r6a0db524 r4b6635a7  
    261261        fdisk_part_t *part;
    262262        vbd_part_info_t pinfo;
     263        vol_part_info_t vpinfo;
    263264        int rc;
    264265
     
    268269
    269270        rc = vbd_part_get_info(dev->fdisk->vbd, partid, &pinfo);
     271        if (rc != EOK) {
     272                rc = EIO;
     273                goto error;
     274        }
     275
     276        rc = vol_part_info(dev->fdisk->vol, pinfo.svc_id, &vpinfo);
    270277        if (rc != EOK) {
    271278                rc = EIO;
     
    278285        part->nblocks = pinfo.nblocks;
    279286        part->pkind = pinfo.pkind;
     287        part->svc_id = pinfo.svc_id;
     288        part->pcnt = vpinfo.pcnt;
     289        part->fstype = vpinfo.fstype;
    280290
    281291        switch (part->pkind) {
     
    551561{
    552562        info->capacity = part->capacity;
     563        info->pcnt = part->pcnt;
    553564        info->fstype = part->fstype;
    554565        info->pkind = part->pkind;
     
    589600
    590601        printf("fdisk_part_create() - done\n");
     602        part->pcnt = vpc_fs;
    591603        part->fstype = pspec->fstype;
    592604        part->capacity = pspec->capacity;
     
    700712}
    701713
    702 int fdisk_fstype_format(fdisk_fstype_t fstype, char **rstr)
     714int fdisk_fstype_format(vol_fstype_t fstype, char **rstr)
    703715{
    704716        const char *sfstype;
     
    707719        sfstype = NULL;
    708720        switch (fstype) {
    709         case fdfs_none:
    710                 sfstype = "None";
    711                 break;
    712         case fdfs_unknown:
    713                 sfstype = "Unknown";
    714                 break;
    715         case fdfs_exfat:
     721        case fs_exfat:
    716722                sfstype = "ExFAT";
    717723                break;
    718         case fdfs_fat:
     724        case fs_fat:
    719725                sfstype = "FAT";
    720726                break;
    721         case fdfs_minix:
     727        case fs_minix:
    722728                sfstype = "MINIX";
    723729                break;
    724         case fdfs_ext4:
     730        case fs_ext4:
    725731                sfstype = "Ext4";
    726732                break;
     
    916922        int rc;
    917923
    918 //      pspec->fstype
    919924        printf("fdisk_part_spec_prepare() - dev=%p pspec=%p vpspec=%p\n", dev, pspec,
    920925            vpspec);
     
    935940
    936941        switch (pspec->fstype) {
    937         case fdfs_none:
    938         case fdfs_unknown:
    939                 break;
    940         case fdfs_exfat:
     942        case fs_exfat:
    941943                pcnt = lpc_exfat;
    942944                break;
    943         case fdfs_fat:
     945        case fs_fat:
    944946                pcnt = lpc_fat32; /* XXX Detect FAT12/16 vs FAT32 */
    945947                break;
    946         case fdfs_minix:
     948        case fs_minix:
    947949                pcnt = lpc_minix;
    948950                break;
    949         case fdfs_ext4:
     951        case fs_ext4:
    950952                pcnt = lpc_ext4;
    951953                break;
Note: See TracChangeset for help on using the changeset viewer.