Ignore:
File:
1 edited

Legend:

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

    r08e3ca4 r614d065  
    3838#include <async.h>
    3939#include <stdio.h>
    40 #include <errno.h>
     40#include <err.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 */
    5268int nil_module_start_standalone(async_client_conn_t client_connection)
    5369{
    54         ipcarg_t phonehash;
    55         int rc;
     70        ERROR_DECLARE;
    5671       
    5772        async_set_client_connection(client_connection);
    5873        int net_phone = net_connect_module();
     74        ERROR_PROPAGATE(pm_init());
    5975       
    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;
     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        }
    7282       
    7383        async_manager();
    74 
    75 out:
     84       
    7685        pm_destroy();
    77         return rc;
     86        return EOK;
    7887}
    7988
    80 int
    81 nil_module_message_standalone(const char *name, ipc_callid_t callid,
     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 */
     104int nil_module_message_standalone(const char *name, ipc_callid_t callid,
    82105    ipc_call_t *call, ipc_call_t *answer, int *answer_count)
    83106{
Note: See TracChangeset for help on using the changeset viewer.