Subversion Repositories HelenOS

Rev

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

Rev 4351 Rev 4704
Line 29... Line 29...
29
/** @addtogroup ip
29
/** @addtogroup ip
30
 * @{
30
 * @{
31
 */
31
 */
32
 
32
 
33
/** @file
33
/** @file
-
 
34
 *  IP standalone module implementation.
-
 
35
 *  Contains skeleton module functions mapping.
-
 
36
 *  The functions are used by the module skeleton as module specific entry points.
-
 
37
 *  @see module.c
34
 */
38
 */
35
 
39
 
36
#include <async.h>
40
#include <async.h>
37
#include <stdio.h>
41
#include <stdio.h>
38
 
42
 
Line 47... Line 51...
47
#include "../../structures/packet/packet.h"
51
#include "../../structures/packet/packet.h"
48
 
52
 
49
#include "ip.h"
53
#include "ip.h"
50
#include "ip_module.h"
54
#include "ip_module.h"
51
 
55
 
-
 
56
/** IP module name.
-
 
57
 */
52
#define NAME    "IP protocol"
58
#define NAME    "IP protocol"
53
 
59
 
-
 
60
/** Prints the module name.
-
 
61
 *  @see NAME
-
 
62
 */
54
void    module_print_name( void );
63
void    module_print_name( void );
-
 
64
 
-
 
65
/** Starts the IP module.
-
 
66
 *  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.
-
 
67
 *  @param client_connection The client connection processing function. The module skeleton propagates its own one. Input parameter.
-
 
68
 *  @returns EOK on successful module termination.
-
 
69
 *  @returns Other error codes as defined for the ip_initialize() function.
-
 
70
 *  @returns Other error codes as defined for the REGISTER_ME() macro function.
-
 
71
 */
55
int module_start( async_client_conn_t client_connection );
72
int module_start( async_client_conn_t client_connection );
-
 
73
 
-
 
74
/** Processes the IP message.
-
 
75
 *  @param callid The message identifier. Input parameter.
-
 
76
 *  @param call The message parameters. Input parameter.
-
 
77
 *  @param answer The message answer parameters. Output parameter.
-
 
78
 *  @param answer_count The last parameter for the actual answer in the answer parameter. Output parameter.
-
 
79
 *  @returns EOK on success.
-
 
80
 *  @returns Other error codes as defined for the ip_message() function.
-
 
81
 */
56
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count );
82
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count );
57
 
83
 
-
 
84
/** IP module global data.
-
 
85
 */
58
extern ip_globals_t ip_globals;
86
extern ip_globals_t ip_globals;
59
 
87
 
60
void module_print_name( void ){
88
void module_print_name( void ){
61
    printf( "%s", NAME );
89
    printf( "%s", NAME );
62
}
90
}