RTEMS  5.1
network_interface_add.h
1 /* Network interface register help function
2  *
3  * COPYRIGHT (c) 2008.
4  * Cobham Gaisler AB.
5  *
6  * This function adds a network interface to the
7  * rtems_bsdnet_config.ifconfig linked list of interfaces.
8  * The interface configuration is taken from the user defined
9  * array interface_configs. This function is useful for PnP
10  * systems when an unknown number of interfaces are available.
11  *
12  * The license and distribution terms for this file may be
13  * found in found in the file LICENSE in this distribution or at
14  * http://www.rtems.org/license/LICENSE.
15  */
16 
17 #ifndef __NETWORK_INTERFACE_ADD_H__
18 #define __NETWORK_INTERFACE_ADD_H__
19 
20 #include <rtems/rtems_bsdnet.h>
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 /* Interface configuration description */
28  char *ip_addr; /* IP address */
29  char *ip_netmask; /* IP Netmask */
30  char eth_adr[6]; /* Ethernet hardware MAC address */
31 };
32 
33 /* Array with configurations for all interfaces in the system
34  * Must be defined by the user.
35  */
36 extern struct ethernet_config interface_configs[];
37 
38 /* Routine adding interface to rtems_bsdnet_config.ifconfig linked
39  * list of interfaces.
40  */
41 int network_interface_add(struct rtems_bsdnet_ifconfig *interface);
42 
43 #ifdef __cplusplus
44 }
45 #endif
46 
47 #endif /* _RTEMS_NETWORKCONFIG_H_ */
Definition: network_interface_add.h:27