Changes in uspace/srv/net/net/net_bundle.c [01a9ef5:a64c64d] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/net/net_bundle.c
r01a9ef5 ra64c64d 60 60 extern net_globals_t net_globals; 61 61 62 int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){ 63 if(( IPC_GET_METHOD( * call ) == IPC_M_CONNECT_TO_ME ) 64 || IS_NET_IL_MESSAGE( call ) 65 || IS_NET_TL_MESSAGE( call ) 66 || IS_NET_SOCKET_MESSAGE( call )){ 67 switch( IPC_GET_TARGET( call )){ 62 int net_initialize_build(async_client_conn_t client_connection){ 63 ERROR_DECLARE; 64 65 ipcarg_t phonehash; 66 67 ERROR_PROPAGATE(REGISTER_ME(SERVICE_IP, &phonehash)); 68 ERROR_PROPAGATE(add_module(NULL, &net_globals.modules, IP_NAME, IP_FILENAME, SERVICE_IP, task_get_id(), ip_connect_module)); 69 ERROR_PROPAGATE(ip_initialize(client_connection)); 70 ERROR_PROPAGATE(REGISTER_ME(SERVICE_ARP, &phonehash)); 71 ERROR_PROPAGATE(arp_initialize(client_connection)); 72 ERROR_PROPAGATE(REGISTER_ME(SERVICE_ICMP, &phonehash)); 73 ERROR_PROPAGATE(icmp_initialize(client_connection)); 74 ERROR_PROPAGATE(REGISTER_ME(SERVICE_UDP, &phonehash)); 75 ERROR_PROPAGATE(udp_initialize(client_connection)); 76 ERROR_PROPAGATE(REGISTER_ME(SERVICE_TCP, &phonehash)); 77 ERROR_PROPAGATE(tcp_initialize(client_connection)); 78 return EOK; 79 } 80 81 int module_message(ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count){ 82 if((IPC_GET_METHOD(*call) == IPC_M_CONNECT_TO_ME) 83 || IS_NET_IL_MESSAGE(call) 84 || IS_NET_TL_MESSAGE(call) 85 || IS_NET_SOCKET_MESSAGE(call)){ 86 switch(IPC_GET_TARGET(call)){ 68 87 case SERVICE_IP: 69 return ip_message( callid, call, answer, answer_count);88 return ip_message(callid, call, answer, answer_count); 70 89 case SERVICE_ARP: 71 return arp_message( callid, call, answer, answer_count);90 return arp_message(callid, call, answer, answer_count); 72 91 case SERVICE_ICMP: 73 return icmp_message( callid, call, answer, answer_count);92 return icmp_message(callid, call, answer, answer_count); 74 93 case SERVICE_UDP: 75 return udp_message( callid, call, answer, answer_count);94 return udp_message(callid, call, answer, answer_count); 76 95 case SERVICE_TCP: 77 return tcp_message( callid, call, answer, answer_count);96 return tcp_message(callid, call, answer, answer_count); 78 97 default: 79 98 return EINVAL; 80 99 } 81 }else if( IS_NET_IP_MESSAGE( call)){82 return ip_message( callid, call, answer, answer_count);83 }else if( IS_NET_ARP_MESSAGE( call)){84 return arp_message( callid, call, answer, answer_count);85 }else if( IS_NET_ICMP_MESSAGE( call)){86 return icmp_message( callid, call, answer, answer_count);87 }else if( IS_NET_UDP_MESSAGE( call)){88 return udp_message( callid, call, answer, answer_count);89 }else if( IS_NET_TCP_MESSAGE( call)){90 return tcp_message( callid, call, answer, answer_count);100 }else if(IS_NET_IP_MESSAGE(call)){ 101 return ip_message(callid, call, answer, answer_count); 102 }else if(IS_NET_ARP_MESSAGE(call)){ 103 return arp_message(callid, call, answer, answer_count); 104 }else if(IS_NET_ICMP_MESSAGE(call)){ 105 return icmp_message(callid, call, answer, answer_count); 106 }else if(IS_NET_UDP_MESSAGE(call)){ 107 return udp_message(callid, call, answer, answer_count); 108 }else if(IS_NET_TCP_MESSAGE(call)){ 109 return tcp_message(callid, call, answer, answer_count); 91 110 }else{ 92 if( IS_NET_PACKET_MESSAGE( call)){93 return packet_server_message( callid, call, answer, answer_count);111 if(IS_NET_PACKET_MESSAGE(call)){ 112 return packet_server_message(callid, call, answer, answer_count); 94 113 }else{ 95 return net_message( callid, call, answer, answer_count);114 return net_message(callid, call, answer, answer_count); 96 115 } 97 116 } 98 117 } 99 118 100 int net_initialize_build( async_client_conn_t client_connection ){101 ERROR_DECLARE;102 103 ipcarg_t phonehash;104 105 ERROR_PROPAGATE( REGISTER_ME( SERVICE_IP, & phonehash ));106 ERROR_PROPAGATE( add_module( NULL, & net_globals.modules, IP_NAME, IP_FILENAME, SERVICE_IP, task_get_id(), ip_connect_module ));107 ERROR_PROPAGATE( ip_initialize( client_connection ));108 ERROR_PROPAGATE( REGISTER_ME( SERVICE_ARP, & phonehash ));109 ERROR_PROPAGATE( arp_initialize( client_connection ));110 ERROR_PROPAGATE( REGISTER_ME( SERVICE_ICMP, & phonehash ));111 ERROR_PROPAGATE( icmp_initialize( client_connection ));112 ERROR_PROPAGATE( REGISTER_ME( SERVICE_UDP, & phonehash ));113 ERROR_PROPAGATE( udp_initialize( client_connection ));114 ERROR_PROPAGATE( REGISTER_ME( SERVICE_TCP, & phonehash ));115 ERROR_PROPAGATE( tcp_initialize( client_connection ));116 return EOK;117 }118 119 119 /** @} 120 120 */
Note:
See TracChangeset
for help on using the changeset viewer.