Changes in uspace/srv/ns/ns.c [9cfbf2f:1c635d6] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/ns/ns.c

    r9cfbf2f r1c635d6  
    3838#include <ipc/ipc.h>
    3939#include <ipc/ns.h>
    40 #include <ipc/services.h>
    41 #include <abi/ipc/interfaces.h>
    4240#include <stdio.h>
    4341#include <errno.h>
     
    7573                sysarg_t retval;
    7674               
    77                 iface_t iface;
    78                 service_t service;
    79                 sysarg_t phone;
    80                
    8175                switch (IPC_GET_IMETHOD(call)) {
    8276                case IPC_M_PHONE_HUNGUP:
     
    8478                        break;
    8579                case IPC_M_CONNECT_TO_ME:
    86                         service = IPC_GET_ARG2(call);
    87                         phone = IPC_GET_ARG5(call);
    88                        
    8980                        /*
    9081                         * Server requests service registration.
    9182                         */
    92                         if (service_clonable(service)) {
    93                                 register_clonable(service, phone, &call, callid);
     83                        if (service_clonable(IPC_GET_ARG1(call))) {
     84                                register_clonable(IPC_GET_ARG1(call),
     85                                    IPC_GET_ARG5(call), &call, callid);
    9486                                continue;
    95                         } else
    96                                 retval = register_service(service, phone, &call);
    97                        
     87                        } else {
     88                                retval = register_service(IPC_GET_ARG1(call),
     89                                    IPC_GET_ARG5(call), &call);
     90                        }
    9891                        break;
    9992                case IPC_M_CONNECT_ME_TO:
    100                         iface = IPC_GET_ARG1(call);
    101                         service = IPC_GET_ARG2(call);
    102                        
    10393                        /*
    10494                         * Client requests to be connected to a service.
    10595                         */
    106                         if (service_clonable(service)) {
    107                                 connect_to_clonable(service, iface, &call, callid);
     96                        if (service_clonable(IPC_GET_ARG1(call))) {
     97                                connect_to_clonable(IPC_GET_ARG1(call),
     98                                    &call, callid);
    10899                                continue;
    109100                        } else {
    110                                 connect_to_service(service, iface, &call, callid);
     101                                connect_to_service(IPC_GET_ARG1(call), &call,
     102                                    callid);
    111103                                continue;
    112104                        }
Note: See TracChangeset for help on using the changeset viewer.