_CONFNET Struct Reference
[Network Configuration]


Detailed Description

Network configuration structure.

Applications may directly access the global variable confnet to read or modify the current network configuration.

Definition at line 100 of file confnet.h.


Data Fields

u_char cd_size
 Size of this structure.
char cd_name [9]
 Magic cookie.
u_char cdn_mac [6]
 Ethernet MAC address.
u_long cdn_ip_addr
 Last used IP address.
u_long cdn_ip_mask
 IP netmask.
u_long cdn_gateway
 Default route.
u_long cdn_cip_addr
 Configured IP address.

Field Documentation

Size of this structure.

Used by Nut/Net to verify, that the structure contents is valid after reading it from non-volatile memory.

Definition at line 106 of file confnet.h.

Referenced by AsixInit(), cs8900Init(), CSNicInit(), NicInit(), NutNetLoadConfig(), and NutNetSaveConfig().

Magic cookie.

Contains the device name of the network interface.

Definition at line 112 of file confnet.h.

Referenced by AsixInit(), NutNetIfSetup(), and NutNetLoadConfig().

Ethernet MAC address.

Unique Ethernet address of the network interface.

Examples:
tcps/tcps.c.

Definition at line 118 of file confnet.h.

Referenced by AsixInit(), cs8900Init(), CSNicInit(), DiscoveryResponder(), main(), NicInit(), NutDhcpIfConfig(), NutDiscoveryAnnTele(), NutDiscoveryAppConf(), NutNetIfSetup(), and NutNetLoadConfig().

Last used IP address.

Each time Nut/Net receives an IP address during boot, it will store the address in here.

If no fixed IP address has been configured (cdn_cip_addr contains 0.0.0.0) and if no DHCP server is available, then Nut/Net will use this one, if it is not 0.0.0.0.

Examples:
ftpd/ftpserv.c, httpd/httpserv.c, inetq/inetq.c, logtime/logtime.c, and tcps/tcps.c.

Definition at line 129 of file confnet.h.

Referenced by DiscoveryResponder(), main(), NutDhcpClient(), NutDhcpIfConfig(), NutDiscoveryAnnTele(), NutDiscoveryAppConf(), and NutNetIfSetup().

IP netmask.

The netmask is used to determine which machines are available in the local network.

Examples:
ftpd/ftpserv.c, and httpd/httpserv.c.

Definition at line 136 of file confnet.h.

Referenced by DiscoveryResponder(), main(), NutDhcpClient(), NutDhcpIfConfig(), NutDiscoveryAnnTele(), NutDiscoveryAppConf(), and NutNetIfSetup().

Default route.

Nut/Net will redirect IP packets to this node, if the target IP is not located in the local network.

Examples:
logtime/logtime.c.

Definition at line 143 of file confnet.h.

Referenced by main(), NutDhcpIfConfig(), NutDiscoveryAnnTele(), NutDiscoveryAppConf(), and NutNetIfSetup().

Configured IP address.

If this address is set to 0.0.0.0, Nut/Net will try to obtain one from the DHCP server.

Definition at line 150 of file confnet.h.

Referenced by NutDhcpIfConfig(), NutDiscoveryAnnTele(), and NutDiscoveryAppConf().


The documentation for this struct was generated from the following file:

© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/