Subversion Repositories HelenOS

Rev

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

Rev 4197 Rev 4307
Line 40... Line 40...
40
#include <ipc/services.h>
40
#include <ipc/services.h>
41
 
41
 
42
#include "../../err.h"
42
#include "../../err.h"
43
#include "../../modules.h"
43
#include "../../modules.h"
44
 
44
 
-
 
45
#include "../../include/net_interface.h"
-
 
46
 
45
#include "../../structures/packet/packet.h"
47
#include "../../structures/packet/packet.h"
46
 
48
 
47
#include "ip.h"
49
#include "ip.h"
48
#include "ip_module.h"
50
#include "ip_module.h"
49
 
51
 
50
#define NAME    "IP protocol"
52
#define NAME    "IP protocol"
51
 
53
 
52
void    ip_print_name( void );
54
void    module_print_name( void );
53
int ip_start_module( async_client_conn_t client_connection );
55
int module_start( async_client_conn_t client_connection );
-
 
56
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count );
54
 
57
 
55
extern ip_globals_t ip_globals;
58
extern ip_globals_t ip_globals;
56
 
59
 
57
void ip_print_name( void ){
60
void module_print_name( void ){
58
    printf( "%s", NAME );
61
    printf( "%s", NAME );
59
}
62
}
60
 
63
 
61
int ip_start_module( async_client_conn_t client_connection ){
64
int module_start( async_client_conn_t client_connection ){
62
    ERROR_DECLARE;
65
    ERROR_DECLARE;
63
 
66
 
64
    ipcarg_t    phonehash;
67
    ipcarg_t    phonehash;
65
 
68
 
66
    async_set_client_connection( client_connection );
69
    async_set_client_connection( client_connection );
67
    ip_globals.networking_phone = connect_to_service( SERVICE_NETWORKING );
70
    ip_globals.net_phone = net_connect_module( SERVICE_NETWORKING );
68
    ERROR_PROPAGATE( pm_init());
71
    ERROR_PROPAGATE( pm_init());
69
    if( ERROR_OCCURRED( ip_initialize())
72
    if( ERROR_OCCURRED( ip_initialize())
70
    || ERROR_OCCURRED( REGISTER_ME( SERVICE_IP, & phonehash ))){
73
    || ERROR_OCCURRED( REGISTER_ME( SERVICE_IP, & phonehash ))){
71
        pm_destroy();
74
        pm_destroy();
72
        return ERROR_CODE;
75
        return ERROR_CODE;
Line 76... Line 79...
76
 
79
 
77
    pm_destroy();
80
    pm_destroy();
78
    return EOK;
81
    return EOK;
79
}
82
}
80
 
83
 
-
 
84
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){
-
 
85
    return ip_message( callid, call, answer, answer_count );
-
 
86
}
-
 
87
 
81
/** @}
88
/** @}
82
 */
89
 */