Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/net/adt/module_map.c

    r25d2de69 rd9fae235  
    2727 */
    2828
    29 /** @addtogroup libnet
    30  * @{
     29/** @addtogroup net
     30 *  @{
    3131 */
    3232
    3333/** @file
    34  * Character string to module map implementation.
     34 *  Character string to module map implementation.
    3535 */
    3636
     
    3838#include <task.h>
    3939#include <unistd.h>
    40 #include <err.h>
    4140
    4241#include <ipc/services.h>
    4342
    44 #include <net/modules.h>
     43#include <net_err.h>
     44#include <net_modules.h>
    4545
    4646#include <adt/generic_char_map.h>
     
    4949GENERIC_CHAR_MAP_IMPLEMENT(modules, module_t)
    5050
    51 /** Adds module to the module map.
    52  *
    53  * @param[out] module   The module structure added.
    54  * @param[in] modules   The module map.
    55  * @param[in] name      The module name.
    56  * @param[in] filename  The full path filename.
    57  * @param[in] service   The module service.
    58  * @param[in] task_id   The module current task identifier. Zero means not
    59  *                      running.
    60  * @param[in] connect_module The module connecting function.
    61  * @returns             EOK on success.
    62  * @returns             ENOMEM if there is not enough memory left.
    63  */
    64 int
    65 add_module(module_ref *module, modules_ref modules, const char *name,
    66     const char *filename, services_t service, task_id_t task_id,
    67     connect_module_t connect_module)
    68 {
     51int add_module(module_ref * module, modules_ref modules, const char * name, const char * filename, services_t service, task_id_t task_id, connect_module_t connect_module){
    6952        ERROR_DECLARE;
    7053
     
    7255
    7356        tmp_module = (module_ref) malloc(sizeof(module_t));
    74         if (!tmp_module)
     57        if(! tmp_module){
    7558                return ENOMEM;
    76 
     59        }
    7760        tmp_module->task_id = task_id;
    7861        tmp_module->phone = 0;
     
    8265        tmp_module->service = service;
    8366        tmp_module->connect_module = connect_module;
    84 
    85         if (ERROR_OCCURRED(modules_add(modules, tmp_module->name, 0,
    86             tmp_module))) {
     67        if(ERROR_OCCURRED(modules_add(modules, tmp_module->name, 0, tmp_module))){
    8768                free(tmp_module);
    8869                return ERROR_CODE;
    8970        }
    90         if (module)
     71        if(module){
    9172                *module = tmp_module;
    92 
     73        }
    9374        return EOK;
    9475}
    9576
    96 /** Searches and returns the specified module.
    97  *
    98  * If the module is not running, the module filaname is spawned.
    99  * If the module is not connected, the connect_function is called.
    100  *
    101  * @param[in] modules   The module map.
    102  * @param[in] name      The module name.
    103  * @returns             The running module found. It does not have to be
    104  *                      connected.
    105  * @returns             NULL if there is no such module.
    106  */
    107 module_ref get_running_module(modules_ref modules, char *name)
    108 {
     77module_ref get_running_module(modules_ref modules, char * name){
    10978        module_ref module;
    11079
    11180        module = modules_find(modules, name, 0);
    112         if (!module)
     81        if(! module){
    11382                return NULL;
    114 
    115         if (!module->task_id) {
     83        }
     84        if(! module->task_id){
    11685                module->task_id = spawn(module->filename);
    117                 if (!module->task_id)
     86                if(! module->task_id){
    11887                        return NULL;
     88                }
    11989        }
    120         if (!module->phone)
     90        if(! module->phone){
    12191                module->phone = module->connect_module(module->service);
    122 
     92        }
    12393        return module;
    12494}
    12595
    126 /** Starts the given module.
    127  *
    128  * @param[in] fname     The module full or relative path filename.
    129  * @returns             The new module task identifier on success.
    130  * @returns             Zero if there is no such module.
    131  */
    13296task_id_t spawn(const char *fname)
    13397{
Note: See TracChangeset for help on using the changeset viewer.