Changeset 03bc76a in mainline for uspace/app/mkminix/mkminix.c


Ignore:
Timestamp:
2011-09-04T12:33:10Z (14 years ago)
Author:
Maurizio Lombardi <m.lombardi85@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c699b0c
Parents:
8ff0bd2
Message:

Get rid of VFS_OUT method switch and IPC unmarshalling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/mkminix/mkminix.c

    r8ff0bd2 r03bc76a  
    9797static inline int write_block(aoff64_t off, size_t size, const void *data);
    9898
    99 static devmap_handle_t handle;
     99static service_id_t service_id;
    100100static int shift;
    101101
     
    201201        }
    202202
    203         rc = devmap_device_get_handle(device_name, &handle, 0);
     203        rc = loc_service_get_id(device_name, &service_id, 0);
    204204        if (rc != EOK) {
    205205                printf(NAME ": Error resolving device `%s'.\n", device_name);
     
    207207        }
    208208
    209         rc = block_init(EXCHANGE_SERIALIZE, handle, 2048);
     209        rc = block_init(EXCHANGE_SERIALIZE, service_id, 2048);
    210210        if (rc != EOK)  {
    211211                printf(NAME ": Error initializing libblock.\n");
     
    213213        }
    214214
    215         rc = block_get_bsize(handle, &devblock_size);
     215        rc = block_get_bsize(service_id, &devblock_size);
    216216        if (rc != EOK) {
    217217                printf(NAME ": Error determining device block size.\n");
     
    219219        }
    220220
    221         rc = block_get_nblocks(handle, &sb.dev_nblocks);
     221        rc = block_get_nblocks(service_id, &sb.dev_nblocks);
    222222        if (rc != EOK) {
    223223                printf(NAME ": Warning, failed to obtain block device size.\n");
     
    271271                return 2;
    272272        }
     273
     274        block_fini(service_id);
    273275
    274276        return 0;
     
    600602        sb->s_disk_version = 3;
    601603
    602         rc = block_write_direct(handle, MFS_SUPERBLOCK << 1, 1 << 1, sb);
     604        rc = block_write_direct(service_id, MFS_SUPERBLOCK << 1, 1 << 1, sb);
    603605        free(sb);
    604606
     
    690692                uint8_t *data_ptr = (uint8_t *) data;
    691693
    692                 rc = block_write_direct(handle, tmp_off << 2, size << 2, data_ptr);
     694                rc = block_write_direct(service_id, tmp_off << 2, size << 2, data_ptr);
    693695
    694696                if (rc != EOK)
     
    698700                tmp_off++;
    699701
    700                 return block_write_direct(handle, tmp_off << 2, size << 2, data_ptr);
    701         }
    702         return block_write_direct(handle, off << shift, size << shift, data);   
     702                return block_write_direct(service_id, tmp_off << 2, size << 2, data_ptr);
     703        }
     704        return block_write_direct(service_id, off << shift, size << shift, data);
    703705}
    704706
Note: See TracChangeset for help on using the changeset viewer.