Subversion Repositories HelenOS

Rev

Rev 4350 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4350 Rev 4756
Line 86... Line 86...
86
     */
86
     */
87
    connect_module_t *  connect_module;
87
    connect_module_t *  connect_module;
88
};
88
};
89
 
89
 
90
/** Adds module to the module map.
90
/** Adds module to the module map.
91
 *  @param module The module structure added. Output parameter.
91
 *  @param[out] module The module structure added.
92
 *  @param modules The module map. Input parameter.
92
 *  @param[in] modules The module map.
93
 *  @param name The module name. Input parameter.
93
 *  @param[in] name The module name.
94
 *  @param filename The full path filename. Input parameter.
94
 *  @param[in] filename The full path filename.
95
 *  @param service The module service. Input parameter.
95
 *  @param[in] service The module service.
96
 *  @param task_id The module current task identifier. Zero (0) means not running. Input parameter.
96
 *  @param[in] task_id The module current task identifier. Zero (0) means not running.
97
 *  @param connect_module The module connecting function. Input parameter.
97
 *  @param[in] connect_module The module connecting function.
98
 *  @returns EOK on success.
98
 *  @returns EOK on success.
99
 *  @returns ENOMEM if there is not enough memory left.
99
 *  @returns ENOMEM if there is not enough memory left.
100
 */
100
 */
101
int add_module( module_ref * module, modules_ref modules, char * name, char * filename, services_t service, task_id_t task_id, connect_module_t * connect_module );
101
int add_module( module_ref * module, modules_ref modules, char * name, char * filename, services_t service, task_id_t task_id, connect_module_t * connect_module );
102
 
102
 
103
/** Searches and returns the specified module.
103
/** Searches and returns the specified module.
104
 *  If the module is not running, the module filaname is spawned.
104
 *  If the module is not running, the module filaname is spawned.
105
 *  If the module is not connected, the connect_function is called.
105
 *  If the module is not connected, the connect_function is called.
106
 *  @param modules The module map. Input parameter.
106
 *  @param[in] modules The module map.
107
 *  @param name The module name. Input parameter.
107
 *  @param[in] name The module name.
108
 *  @returns The running module found. It does not have to be connected.
108
 *  @returns The running module found. It does not have to be connected.
109
 *  @returns NULL if there is no such module.
109
 *  @returns NULL if there is no such module.
110
 */
110
 */
111
module_ref  get_running_module( modules_ref modules, char * name );
111
module_ref  get_running_module( modules_ref modules, char * name );
112
 
112
 
113
/** Starts the given module.
113
/** Starts the given module.
114
 *  @param fname The module full or relative path filename. Input parameter.
114
 *  @param[in] fname The module full or relative path filename.
115
 *  @returns The new module task identifier on success.
115
 *  @returns The new module task identifier on success.
116
 *  @returns 0 if there is no such module.
116
 *  @returns 0 if there is no such module.
117
 */
117
 */
118
task_id_t   spawn( char * fname );
118
task_id_t   spawn( char * fname );
119
 
119