Subversion Repositories HelenOS

Rev

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

Rev 4197 Rev 4307
Line 42... Line 42...
42
#include "../../err.h"
42
#include "../../err.h"
43
#include "../../modules.h"
43
#include "../../modules.h"
44
 
44
 
45
#include "../../structures/packet/packet.h"
45
#include "../../structures/packet/packet.h"
46
 
46
 
-
 
47
#include "../../include/net_interface.h"
47
#include "../../include/protocols.h"
48
#include "../../include/ip_protocols.h"
-
 
49
#include "../../include/ip_interface.h"
48
 
50
 
49
#include "tcp.h"
51
#include "tcp.h"
50
#include "tcp_module.h"
52
#include "tcp_module.h"
51
 
53
 
52
#define NAME    "TCP protocol"
54
#define NAME    "TCP protocol"
53
 
55
 
54
void    tcp_print_name( void );
56
void    module_print_name( void );
55
int tcp_start_module( async_client_conn_t client_connection );
57
int module_start( async_client_conn_t client_connection );
-
 
58
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count );
56
 
59
 
57
extern tcp_globals_t    tcp_globals;
60
extern tcp_globals_t    tcp_globals;
58
 
61
 
59
void tcp_print_name( void ){
62
void module_print_name( void ){
60
    printf( "%s", NAME );
63
    printf( "%s", NAME );
61
}
64
}
62
 
65
 
63
int tcp_start_module( async_client_conn_t client_connection ){
66
int module_start( async_client_conn_t client_connection ){
64
    ERROR_DECLARE;
67
    ERROR_DECLARE;
65
 
68
 
66
    ipcarg_t    phonehash;
69
    ipcarg_t    phonehash;
67
 
70
 
68
    async_set_client_connection( client_connection );
71
    async_set_client_connection( client_connection );
69
    tcp_globals.networking_phone = connect_to_service( SERVICE_NETWORKING );
72
    tcp_globals.net_phone = net_connect_module( SERVICE_NETWORKING );
70
    tcp_globals.ip_phone = bind_service( SERVICE_IP, IPPROTO_TCP, 0, 0, client_connection );
73
    tcp_globals.ip_phone = ip_bind_service( SERVICE_IP, IPPROTO_TCP, client_connection );
71
    ERROR_PROPAGATE( pm_init());
74
    ERROR_PROPAGATE( pm_init());
72
    if( ERROR_OCCURRED( tcp_initialize())
75
    if( ERROR_OCCURRED( tcp_initialize())
73
    || ERROR_OCCURRED( REGISTER_ME( SERVICE_TCP, & phonehash ))){
76
    || ERROR_OCCURRED( REGISTER_ME( SERVICE_TCP, & phonehash ))){
74
        pm_destroy();
77
        pm_destroy();
75
        return ERROR_CODE;
78
        return ERROR_CODE;
Line 79... Line 82...
79
 
82
 
80
    pm_destroy();
83
    pm_destroy();
81
    return EOK;
84
    return EOK;
82
}
85
}
83
 
86
 
-
 
87
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){
-
 
88
    return tcp_message( callid, call, answer, answer_count );
-
 
89
}
-
 
90
 
84
/** @}
91
/** @}
85
 */
92
 */