Subversion Repositories HelenOS

Rev

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

Rev 4499 Rev 4704
Line 29... Line 29...
29
/** @addtogroup tcp
29
/** @addtogroup tcp
30
 *  @{
30
 *  @{
31
 */
31
 */
32
 
32
 
33
/** @file
33
/** @file
-
 
34
 *  TCP 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 49... Line 53...
49
#include "../../include/ip_interface.h"
53
#include "../../include/ip_interface.h"
50
 
54
 
51
#include "tcp.h"
55
#include "tcp.h"
52
#include "tcp_module.h"
56
#include "tcp_module.h"
53
 
57
 
-
 
58
/** TCP module name.
-
 
59
 */
54
#define NAME    "TCP protocol"
60
#define NAME    "TCP protocol"
55
 
61
 
-
 
62
/** Prints the module name.
-
 
63
 *  @see NAME
-
 
64
 */
56
void    module_print_name( void );
65
void    module_print_name( void );
-
 
66
 
-
 
67
/** Starts the TCP module.
-
 
68
 *  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.
-
 
69
 *  @param client_connection The client connection processing function. The module skeleton propagates its own one. Input parameter.
-
 
70
 *  @returns EOK on successful module termination.
-
 
71
 *  @returns Other error codes as defined for the arp_initialize() function.
-
 
72
 *  @returns Other error codes as defined for the REGISTER_ME() macro function.
-
 
73
 */
57
int module_start( async_client_conn_t client_connection );
74
int module_start( async_client_conn_t client_connection );
-
 
75
 
-
 
76
/** Processes the TCP message.
-
 
77
 *  @param callid The message identifier. Input parameter.
-
 
78
 *  @param call The message parameters. Input parameter.
-
 
79
 *  @param answer The message answer parameters. Output parameter.
-
 
80
 *  @param answer_count The last parameter for the actual answer in the answer parameter. Output parameter.
-
 
81
 *  @returns EOK on success.
-
 
82
 *  @returns Other error codes as defined for the tcp_message() function.
-
 
83
 */
58
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count );
84
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count );
59
 
85
 
-
 
86
/** TCP module global data.
-
 
87
 */
60
extern tcp_globals_t    tcp_globals;
88
extern tcp_globals_t    tcp_globals;
61
 
89
 
62
void module_print_name( void ){
90
void module_print_name( void ){
63
    printf( "%s", NAME );
91
    printf( "%s", NAME );
64
}
92
}