Subversion Repositories HelenOS

Rev

Rev 4307 | Rev 4697 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4307 Rev 4350
Line 28... Line 28...
28
 
28
 
29
/** @addtogroup netif
29
/** @addtogroup netif
30
 *  @{
30
 *  @{
31
 */
31
 */
32
 
32
 
-
 
33
/** @file
-
 
34
 *  Wrapper for the standalone network interface module.
-
 
35
 */
-
 
36
 
33
#include <async.h>
37
#include <async.h>
34
 
38
 
35
#include <ipc/ipc.h>
39
#include <ipc/ipc.h>
36
 
40
 
37
#include "netif.h"
41
#include "netif.h"
38
 
42
 
39
extern netif_globals_t netif_globals;
43
/** Delegates the messages to the netif_message() function.
-
 
44
 *  @param callid The message identifier. Input parameter.
-
 
45
 *  @param call The message parameters. Input parameter.
-
 
46
 *  @param answer The message answer parameters. Output parameter.
-
 
47
 *  @param answer_count The last parameter for the actual answer in the answer parameter. Output parameter.
-
 
48
 *  @returns EOK on success.
-
 
49
 *  @returns ENOTSUP if the message is not known.
-
 
50
 *  @returns Other error codes as defined for each specific module message function.
40
 
51
 */
41
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count );
52
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count );
-
 
53
 
-
 
54
/** Starts the network interface module.
-
 
55
 *  Initializes the client connection serving function, initializes the module, registers the module service and starts the async manager, processing IPC messages in an infinite loop.
-
 
56
 *  @param client_connection The client connection processing function. The module skeleton propagates its own one. Input parameter.
-
 
57
 *  @returns EOK on success.
-
 
58
 *  @returns Other error codes as defined for each specific module message function.
-
 
59
 */
42
int module_start( async_client_conn_t client_connection );
60
int module_start( async_client_conn_t client_connection );
43
 
61
 
44
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){
62
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){
45
    return netif_message( callid, call, answer, answer_count );
63
    return netif_message( callid, call, answer, answer_count );
46
}
64
}