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 | */ |