Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/net/net_bundle.c

    r01a9ef5 ra64c64d  
    6060extern net_globals_t    net_globals;
    6161
    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 )){
     62int 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
     81int 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)){
    6887                        case SERVICE_IP:
    69                                 return ip_message( callid, call, answer, answer_count );
     88                                return ip_message(callid, call, answer, answer_count);
    7089                        case SERVICE_ARP:
    71                                 return arp_message( callid, call, answer, answer_count );
     90                                return arp_message(callid, call, answer, answer_count);
    7291                        case SERVICE_ICMP:
    73                                 return icmp_message( callid, call, answer, answer_count );
     92                                return icmp_message(callid, call, answer, answer_count);
    7493                        case SERVICE_UDP:
    75                                 return udp_message( callid, call, answer, answer_count );
     94                                return udp_message(callid, call, answer, answer_count);
    7695                        case SERVICE_TCP:
    77                                 return tcp_message( callid, call, answer, answer_count );
     96                                return tcp_message(callid, call, answer, answer_count);
    7897                        default:
    7998                                return EINVAL;
    8099                }
    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);
    91110        }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);
    94113                }else{
    95                         return net_message( callid, call, answer, answer_count );
     114                        return net_message(callid, call, answer, answer_count);
    96115                }
    97116        }
    98117}
    99118
    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 
    119119/** @}
    120120 */
Note: See TracChangeset for help on using the changeset viewer.