Rev 4197 | Rev 4307 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4197 | Rev 4261 | ||
|---|---|---|---|
| Line 42... | Line 42... | ||
| 42 | #include "../../err.h" |
42 | #include "../../err.h" |
| 43 | #include "../../modules.h" |
43 | #include "../../modules.h" |
| 44 | 44 | ||
| 45 | #include "../../structures/packet/packet.h" |
45 | #include "../../structures/packet/packet.h" |
| 46 | 46 | ||
| - | 47 | #include "../nil_module.h" |
|
| - | 48 | ||
| 47 | #include "eth.h" |
49 | #include "eth.h" |
| 48 | #include "eth_module.h" |
- | |
| 49 | 50 | ||
| 50 | #define NAME "Ethernet protocol" |
51 | #define NAME "Ethernet protocol" |
| 51 | 52 | ||
| 52 | void eth_print_name( void ); |
53 | void eth_print_name( void ); |
| 53 | int eth_start_module( async_client_conn_t client_connection ); |
54 | int eth_start_module( async_client_conn_t client_connection ); |
| Line 60... | Line 61... | ||
| 60 | 61 | ||
| 61 | int eth_start_module( async_client_conn_t client_connection ){ |
62 | int eth_start_module( async_client_conn_t client_connection ){ |
| 62 | ERROR_DECLARE; |
63 | ERROR_DECLARE; |
| 63 | 64 | ||
| 64 | ipcarg_t phonehash; |
65 | ipcarg_t phonehash; |
| - | 66 | int networking_phone; |
|
| 65 | 67 | ||
| 66 | async_set_client_connection( client_connection ); |
68 | async_set_client_connection( client_connection ); |
| 67 | eth_globals.networking_phone = connect_to_service( SERVICE_NETWORKING ); |
69 | networking_phone = connect_to_service( SERVICE_NETWORKING ); |
| 68 | ERROR_PROPAGATE( pm_init()); |
70 | ERROR_PROPAGATE( pm_init()); |
| 69 | if( ERROR_OCCURRED( eth_initialize()) |
71 | if( ERROR_OCCURRED( nil_initialize( networking_phone )) |
| 70 | || ERROR_OCCURRED( REGISTER_ME( SERVICE_ETHERNET, & phonehash ))){ |
72 | || ERROR_OCCURRED( REGISTER_ME( SERVICE_ETHERNET, & phonehash ))){ |
| 71 | pm_destroy(); |
73 | pm_destroy(); |
| 72 | return ERROR_CODE; |
74 | return ERROR_CODE; |
| 73 | } |
75 | } |
| 74 | 76 | ||