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


Ignore:
File:
1 edited

Legend:

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

    r9cfbf2f ra47f522  
    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>
     
    6866        while (true) {
    6967                process_pending_conn();
     68                process_pending_wait();
    7069               
    7170                ipc_call_t call;
     
    7574                sysarg_t retval;
    7675               
    77                 iface_t iface;
    78                 service_t service;
    79                 sysarg_t phone;
    80                
    8176                switch (IPC_GET_IMETHOD(call)) {
    8277                case IPC_M_PHONE_HUNGUP:
     
    8479                        break;
    8580                case IPC_M_CONNECT_TO_ME:
    86                         service = IPC_GET_ARG2(call);
    87                         phone = IPC_GET_ARG5(call);
    88                        
    8981                        /*
    9082                         * Server requests service registration.
    9183                         */
    92                         if (service_clonable(service)) {
    93                                 register_clonable(service, phone, &call, callid);
     84                        if (service_clonable(IPC_GET_ARG1(call))) {
     85                                register_clonable(IPC_GET_ARG1(call),
     86                                    IPC_GET_ARG5(call), &call, callid);
    9487                                continue;
    95                         } else
    96                                 retval = register_service(service, phone, &call);
    97                        
     88                        } else {
     89                                retval = register_service(IPC_GET_ARG1(call),
     90                                    IPC_GET_ARG5(call), &call);
     91                        }
    9892                        break;
    9993                case IPC_M_CONNECT_ME_TO:
    100                         iface = IPC_GET_ARG1(call);
    101                         service = IPC_GET_ARG2(call);
    102                        
    10394                        /*
    10495                         * Client requests to be connected to a service.
    10596                         */
    106                         if (service_clonable(service)) {
    107                                 connect_to_clonable(service, iface, &call, callid);
     97                        if (service_clonable(IPC_GET_ARG1(call))) {
     98                                connect_to_clonable(IPC_GET_ARG1(call),
     99                                    &call, callid);
    108100                                continue;
    109101                        } else {
    110                                 connect_to_service(service, iface, &call, callid);
     102                                connect_to_service(IPC_GET_ARG1(call), &call,
     103                                    callid);
    111104                                continue;
    112105                        }
Note: See TracChangeset for help on using the changeset viewer.