RTEMS
5.1
bsps
include
grlib
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 */
27
struct
ethernet_config
{
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_ */
ethernet_config
Definition:
network_interface_add.h:27
Generated by
1.8.15