Subversion Repositories HelenOS

Rev

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

Rev 4261 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 "../nil_module.h"
49
#include "../nil_module.h"
48
 
50
 
49
#include "eth.h"
51
#include "eth.h"
50
 
52
 
51
#define NAME    "Ethernet protocol"
53
#define NAME    "Ethernet protocol"
52
 
54
 
53
void    eth_print_name( void );
55
void    module_print_name( void );
54
int eth_start_module( async_client_conn_t client_connection );
56
int module_start( async_client_conn_t client_connection );
-
 
57
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count );
55
 
58
 
56
extern eth_globals_t    eth_globals;
59
extern eth_globals_t    eth_globals;
57
 
60
 
58
void eth_print_name( void ){
61
void module_print_name( void ){
59
    printf( "%s", NAME );
62
    printf( "%s", NAME );
60
}
63
}
61
 
64
 
62
int eth_start_module( async_client_conn_t client_connection ){
65
int module_start( async_client_conn_t client_connection ){
63
    ERROR_DECLARE;
66
    ERROR_DECLARE;
64
 
67
 
65
    ipcarg_t    phonehash;
68
    ipcarg_t    phonehash;
66
    int         networking_phone;
69
    int         net_phone;
67
 
70
 
68
    async_set_client_connection( client_connection );
71
    async_set_client_connection( client_connection );
69
    networking_phone = connect_to_service( SERVICE_NETWORKING );
72
    net_phone = net_connect_module( SERVICE_NETWORKING );
70
    ERROR_PROPAGATE( pm_init());
73
    ERROR_PROPAGATE( pm_init());
71
    if( ERROR_OCCURRED( nil_initialize( networking_phone ))
74
    if( ERROR_OCCURRED( nil_initialize( net_phone ))
72
    || ERROR_OCCURRED( REGISTER_ME( SERVICE_ETHERNET, & phonehash ))){
75
    || ERROR_OCCURRED( REGISTER_ME( SERVICE_ETHERNET, & phonehash ))){
73
        pm_destroy();
76
        pm_destroy();
74
        return ERROR_CODE;
77
        return ERROR_CODE;
75
    }
78
    }
76
 
79
 
Line 78... Line 81...
78
 
81
 
79
    pm_destroy();
82
    pm_destroy();
80
    return EOK;
83
    return EOK;
81
}
84
}
82
 
85
 
-
 
86
int module_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){
-
 
87
    return nil_message( callid, call, answer, answer_count );
-
 
88
}
-
 
89
 
83
/** @}
90
/** @}
84
 */
91
 */