Rev 4730 | Rev 4752 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4730 | Rev 4743 | ||
|---|---|---|---|
| Line 61... | Line 61... | ||
| 61 | #include "../include/nil_interface.h" |
61 | #include "../include/nil_interface.h" |
| 62 | #include "../include/net_interface.h" |
62 | #include "../include/net_interface.h" |
| 63 | #include "../include/ip_interface.h" |
63 | #include "../include/ip_interface.h" |
| 64 | 64 | ||
| 65 | #include "net.h" |
65 | #include "net.h" |
| - | 66 | #include "net_messages.h" |
|
| 66 | 67 | ||
| 67 | /** Networking module name. |
68 | /** Networking module name. |
| 68 | */ |
69 | */ |
| 69 | #define NAME "Networking" |
70 | #define NAME "Networking" |
| 70 | 71 | ||
| Line 248... | Line 249... | ||
| 248 | 249 | ||
| 249 | * answer_count = 0; |
250 | * answer_count = 0; |
| 250 | switch( IPC_GET_METHOD( * call )){ |
251 | switch( IPC_GET_METHOD( * call )){ |
| 251 | case IPC_M_PHONE_HUNGUP: |
252 | case IPC_M_PHONE_HUNGUP: |
| 252 | return EOK; |
253 | return EOK; |
| 253 | case NET_NET_DEVICE: |
- | |
| 254 | // TODO configure, register |
- | |
| 255 | printf( "Networking: new netif %d\n", IPC_GET_DEVICE( call )); |
- | |
| 256 | return EOK; |
- | |
| 257 | case NET_NET_GET_DEVICE_CONF: |
254 | case NET_NET_GET_DEVICE_CONF: |
| 258 | ERROR_PROPAGATE( measured_strings_receive( & strings, & data, IPC_GET_COUNT( call ))); |
255 | ERROR_PROPAGATE( measured_strings_receive( & strings, & data, IPC_GET_COUNT( call ))); |
| 259 | net_get_device_conf_req( 0, IPC_GET_DEVICE( call ), & strings, IPC_GET_COUNT( call ), NULL ); |
256 | net_get_device_conf_req( 0, IPC_GET_DEVICE( call ), & strings, IPC_GET_COUNT( call ), NULL ); |
| 260 | // strings should not contain received data anymore |
257 | // strings should not contain received data anymore |
| 261 | free( data ); |
258 | free( data ); |
| Line 345... | Line 342... | ||
| 345 | int read_configuration( void ){ |
342 | int read_configuration( void ){ |
| 346 | ERROR_DECLARE; |
343 | ERROR_DECLARE; |
| 347 | 344 | ||
| 348 | // read general configuration |
345 | // read general configuration |
| 349 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "IPV", "4" )); |
346 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "IPV", "4" )); |
| - | 347 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "IP_ROUTING", "no" )); |
|
| 350 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "MTU", "1500" )); |
348 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "MTU", "1500" )); |
| 351 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "ICMP_ERROR_REPORTING", "yes" )); //anything else not starting with 'y' |
349 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "ICMP_ERROR_REPORTING", "yes" )); //anything else not starting with 'y' |
| 352 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "ICMP_ECHO_REPLYING", "yes" )); //anything else not starting with 'y' |
350 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "ICMP_ECHO_REPLYING", "yes" )); //anything else not starting with 'y' |
| 353 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "UDP_CHECKSUM_COMPUTING", "yes" )); //anything else not starting with 'y' |
351 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "UDP_CHECKSUM_COMPUTING", "yes" )); //anything else not starting with 'y' |
| 354 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "UDP_AUTOBINDING", "yes" )); //anything else not starting with 'y' |
352 | ERROR_PROPAGATE( add_configuration( & net_globals.configuration, "UDP_AUTOBINDING", "yes" )); //anything else not starting with 'y' |
| Line 362... | Line 360... | ||
| 362 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "NAME", LO_NAME )); |
360 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "NAME", LO_NAME )); |
| 363 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "NETIF", LO_NAME )); |
361 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "NETIF", LO_NAME )); |
| 364 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IL", IP_NAME )); |
362 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IL", IP_NAME )); |
| 365 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_CONFIG", "static" )); |
363 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_CONFIG", "static" )); |
| 366 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_ADDR", "127.0.0.1" )); |
364 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_ADDR", "127.0.0.1" )); |
| 367 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_ROUTING", "yes" )); |
- | |
| 368 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "NETMASK", "255.0.0.0" )); |
365 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_NETMASK", "255.0.0.0" )); |
| 369 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "MTU", "15535" )); |
366 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "MTU", "15535" )); |
| 370 | }else if( str_lcmp( name, "ne2k", 4 ) == 0 ){ |
367 | }else if( str_lcmp( name, "ne2k", 4 ) == 0 ){ |
| 371 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "NAME", "eth0" )); |
368 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "NAME", "eth0" )); |
| 372 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "NETIF", DP8390_NAME )); |
369 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "NETIF", DP8390_NAME )); |
| 373 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "ETH_MODE", "DIX" )); //8023_2_LSAP( not supported ), 8023_2_SNAP |
370 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "ETH_MODE", "DIX" )); //8023_2_LSAP( not supported ), 8023_2_SNAP |
| Line 377... | Line 374... | ||
| 377 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IO", "300" )); |
374 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IO", "300" )); |
| 378 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "MTU", "576" )); |
375 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "MTU", "576" )); |
| 379 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_CONFIG", "static" )); |
376 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_CONFIG", "static" )); |
| 380 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_ADDR", "10.0.2.15" )); |
377 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_ADDR", "10.0.2.15" )); |
| 381 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_ROUTING", "yes" )); |
378 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_ROUTING", "yes" )); |
| 382 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "NETMASK", "255.255.255.240" )); |
379 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_NETMASK", "255.255.255.240" )); |
| 383 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "BROADCAST", "10.0.2.255" )); |
380 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_BROADCAST", "10.0.2.255" )); |
| 384 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "GATEWAY", "10.0.2.2" )); |
381 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "IP_GATEWAY", "10.0.2.2" )); |
| 385 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "DNS1", "10.0.2.2" )); |
- | |
| 386 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "DNS2", "10.0.2.2" )); |
- | |
| 387 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "ARP", "arp" )); |
382 | ERROR_PROPAGATE( add_configuration( & netif->configuration, "ARP", "arp" )); |
| 388 | } |
383 | } |
| 389 | return read_netif_configuration_build( name, netif ); |
384 | return read_netif_configuration_build( name, netif ); |
| 390 | } |
385 | } |
| 391 | 386 | ||