Changeset 78d50bd in mainline for uspace/srv/bd/vbd/vbd.c


Ignore:
Timestamp:
2015-06-29T18:47:07Z (9 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3faa03d
Parents:
28ed0d9
Message:

Implement partition block device interface in VBD based on data from liblabel.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/vbd/vbd.c

    r28ed0d9 r78d50bd  
    5151static void vbds_client_conn(ipc_callid_t, ipc_call_t *, void *);
    5252
     53static service_id_t ctl_sid;
     54
    5355static int vbds_init(void)
    5456{
     
    6668        }
    6769
    68         service_id_t sid;
    69         rc = loc_service_register(SERVICE_NAME_VBD, &sid);
     70        rc = loc_service_register(SERVICE_NAME_VBD, &ctl_sid);
    7071        if (rc != EOK) {
    7172                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service (%d).", rc);
     
    191192}
    192193
    193 static void vbds_client_conn(ipc_callid_t iid, ipc_call_t *icall, void *arg)
     194static void vbds_ctl_conn(ipc_callid_t iid, ipc_call_t *icall, void *arg)
    194195{
    195196        log_msg(LOG_DEFAULT, LVL_NOTE, "vbds_client_conn()");
     
    243244}
    244245
     246static void vbds_client_conn(ipc_callid_t iid, ipc_call_t *icall, void *arg)
     247{
     248        service_id_t sid;
     249
     250        log_msg(LOG_DEFAULT, LVL_NOTE, "vbds_client_conn()");
     251
     252        sid = (service_id_t)IPC_GET_ARG1(*icall);
     253
     254        if (sid == ctl_sid)
     255                vbds_ctl_conn(iid, icall, arg);
     256        else
     257                vbds_bd_conn(iid, icall, arg);
     258}
     259
    245260int main(int argc, char *argv[])
    246261{
Note: See TracChangeset for help on using the changeset viewer.