Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/nil/nildummy/nildummy_module.c

    r614d065 r08e3ca4  
    3838#include <async.h>
    3939#include <stdio.h>
    40 #include <err.h>
     40#include <errno.h>
    4141
    4242#include <ipc/ipc.h>
     
    5050#include "nildummy.h"
    5151
    52 /** Start the dummy nil module.
    53  *
    54  * Initialize the client connection serving function, initialize
    55  * the module, register the module service and start the async
    56  * manager, processing IPC messages in an infinite loop.
    57  *
    58  * @param[in] client_connection The client connection processing
    59  *                              function. The module skeleton propagates
    60  *                              its own one.
    61  *
    62  * @return EOK on success.
    63  * @return Other error codes as defined for the pm_init() function.
    64  * @return Other error codes as defined for the nil_initialize() function.
    65  * @return Other error codes as defined for the REGISTER_ME() macro function.
    66  *
    67  */
    6852int nil_module_start_standalone(async_client_conn_t client_connection)
    6953{
    70         ERROR_DECLARE;
     54        ipcarg_t phonehash;
     55        int rc;
    7156       
    7257        async_set_client_connection(client_connection);
    7358        int net_phone = net_connect_module();
    74         ERROR_PROPAGATE(pm_init());
    7559       
    76         ipcarg_t phonehash;
    77         if (ERROR_OCCURRED(nil_initialize(net_phone))
    78             || ERROR_OCCURRED(REGISTER_ME(SERVICE_NILDUMMY, &phonehash))){
    79                 pm_destroy();
    80                 return ERROR_CODE;
    81         }
     60        rc = pm_init();
     61        if (rc != EOK)
     62                return rc;
     63       
     64       
     65        rc = nil_initialize(net_phone);
     66        if (rc != EOK)
     67                goto out;
     68       
     69        rc = REGISTER_ME(SERVICE_NILDUMMY, &phonehash);
     70        if (rc != EOK)
     71                goto out;
    8272       
    8373        async_manager();
    84        
     74
     75out:
    8576        pm_destroy();
    86         return EOK;
     77        return rc;
    8778}
    8879
    89 /** Pass the parameters to the module specific nil_message() function.
    90  *
    91  * @param[in]  name         Module name.
    92  * @param[in]  callid       The message identifier.
    93  * @param[in]  call         The message parameters.
    94  * @param[out] answer       The message answer parameters.
    95  * @param[out] answer_count The last parameter for the actual answer
    96  *                          in the answer parameter.
    97  *
    98  * @return EOK on success.
    99  * @return ENOTSUP if the message is not known.
    100  * @return Other error codes as defined for each specific
    101  *          module message function.
    102  *
    103  */
    104 int nil_module_message_standalone(const char *name, ipc_callid_t callid,
     80int
     81nil_module_message_standalone(const char *name, ipc_callid_t callid,
    10582    ipc_call_t *call, ipc_call_t *answer, int *answer_count)
    10683{
Note: See TracChangeset for help on using the changeset viewer.