Changes in uspace/srv/net/net/net_bundle.c [01a9ef5:aadf01e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/net/net_bundle.c
r01a9ef5 raadf01e 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 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)){ 68 68 case SERVICE_IP: 69 return ip_message( callid, call, answer, answer_count);69 return ip_message(callid, call, answer, answer_count); 70 70 case SERVICE_ARP: 71 return arp_message( callid, call, answer, answer_count);71 return arp_message(callid, call, answer, answer_count); 72 72 case SERVICE_ICMP: 73 return icmp_message( callid, call, answer, answer_count);73 return icmp_message(callid, call, answer, answer_count); 74 74 case SERVICE_UDP: 75 return udp_message( callid, call, answer, answer_count);75 return udp_message(callid, call, answer, answer_count); 76 76 case SERVICE_TCP: 77 return tcp_message( callid, call, answer, answer_count);77 return tcp_message(callid, call, answer, answer_count); 78 78 default: 79 79 return EINVAL; 80 80 } 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);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); 91 91 }else{ 92 if( IS_NET_PACKET_MESSAGE( call)){93 return packet_server_message( callid, call, answer, answer_count);92 if(IS_NET_PACKET_MESSAGE(call)){ 93 return packet_server_message(callid, call, answer, answer_count); 94 94 }else{ 95 return net_message( callid, call, answer, answer_count);95 return net_message(callid, call, answer, answer_count); 96 96 } 97 97 } 98 98 } 99 99 100 int net_initialize_build( async_client_conn_t client_connection){100 int net_initialize_build(async_client_conn_t client_connection){ 101 101 ERROR_DECLARE; 102 102 103 ipcarg_t 103 ipcarg_t phonehash; 104 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));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 116 return EOK; 117 117 }
Note:
See TracChangeset
for help on using the changeset viewer.