Deniz Coban / Deneme
Embed: (wiki syntax)

« Back to documentation index

netif.c File Reference

netif.c File Reference

lwIP network interface abstraction More...

Go to the source code of this file.

Functions

struct netif * netif_add (struct netif *netif, ip_addr_t *ipaddr, ip_addr_t *netmask, ip_addr_t *gw, void *state, netif_init_fn init, netif_input_fn input)
 Add a network interface to the list of lwIP netifs.
void netif_set_addr (struct netif *netif, ip_addr_t *ipaddr, ip_addr_t *netmask, ip_addr_t *gw)
 Change IP address configuration for a network interface (including netmask and default gateway).
void netif_remove (struct netif *netif)
 Remove a network interface from the list of lwIP netifs.
struct netif * netif_find (char *name)
 Find a network interface by searching for its name.
void netif_set_ipaddr (struct netif *netif, ip_addr_t *ipaddr)
 Change the IP address of a network interface.
void netif_set_gw (struct netif *netif, ip_addr_t *gw)
 Change the default gateway for a network interface.
void netif_set_netmask (struct netif *netif, ip_addr_t *netmask)
 Change the netmask of a network interface.
void netif_set_default (struct netif *netif)
 Set a network interface as the default network interface (used to output all packets for which no specific route is found)
void netif_set_up (struct netif *netif)
 Bring an interface up, available for processing traffic.
void netif_set_down (struct netif *netif)
 Bring an interface down, disabling any traffic processing.
void netif_set_link_up (struct netif *netif)
 Called by a driver when its link goes up.
void netif_set_link_down (struct netif *netif)
 Called by a driver when its link goes down.

Detailed Description

lwIP network interface abstraction

Definition in file netif.c.


Function Documentation

struct netif* netif_add ( struct netif *  netif,
ip_addr_t *  ipaddr,
ip_addr_t *  netmask,
ip_addr_t *  gw,
void *  state,
netif_init_fn  init,
netif_input_fn  input 
) [read]

Add a network interface to the list of lwIP netifs.

Parameters:
netifa pre-allocated netif structure
ipaddrIP address for the new netif
netmasknetwork mask for the new netif
gwdefault gateway IP address for the new netif
stateopaque data passed to the new netif
initcallback function that initializes the interface
inputcallback function that is called to pass ingress packets up in the protocol layer stack.
Returns:
netif, or NULL if failed.

Definition at line 137 of file netif.c.

struct netif* netif_find ( char *  name ) [read]

Find a network interface by searching for its name.

Parameters:
namethe name of the netif (like netif->name) plus concatenated number in ascii representation (e.g. 'en0')

Definition at line 286 of file netif.c.

void netif_remove ( struct netif *  netif )

Remove a network interface from the list of lwIP netifs.

Parameters:
netifthe network interface to remove

Definition at line 236 of file netif.c.

void netif_set_addr ( struct netif *  netif,
ip_addr_t *  ipaddr,
ip_addr_t *  netmask,
ip_addr_t *  gw 
)

Change IP address configuration for a network interface (including netmask and default gateway).

Parameters:
netifthe network interface to change
ipaddrthe new IP address
netmaskthe new netmask
gwthe new default gateway

Definition at line 222 of file netif.c.

void netif_set_default ( struct netif *  netif )

Set a network interface as the default network interface (used to output all packets for which no specific route is found)

Parameters:
netifthe default network interface

Definition at line 426 of file netif.c.

void netif_set_down ( struct netif *  netif )

Bring an interface down, disabling any traffic processing.

Note:
: Enabling DHCP on a down interface will make it come up once configured.
See also:
dhcp_start()

Definition at line 486 of file netif.c.

void netif_set_gw ( struct netif *  netif,
ip_addr_t *  gw 
)

Change the default gateway for a network interface.

Parameters:
netifthe network interface to change
gwthe new default gateway
Note:
call netif_set_addr() if you also want to change ip address and netmask

Definition at line 384 of file netif.c.

void netif_set_ipaddr ( struct netif *  netif,
ip_addr_t *  ipaddr 
)

Change the IP address of a network interface.

Parameters:
netifthe network interface to change
ipaddrthe new IP address
Note:
call netif_set_addr() if you also want to change netmask and default gateway

Definition at line 319 of file netif.c.

void netif_set_link_down ( struct netif *  netif )

Called by a driver when its link goes down.

Definition at line 552 of file netif.c.

void netif_set_link_up ( struct netif *  netif )

Called by a driver when its link goes up.

Definition at line 513 of file netif.c.

void netif_set_netmask ( struct netif *  netif,
ip_addr_t *  netmask 
)

Change the netmask of a network interface.

Parameters:
netifthe network interface to change
netmaskthe new netmask
Note:
call netif_set_addr() if you also want to change ip address and default gateway

Definition at line 405 of file netif.c.

void netif_set_up ( struct netif *  netif )

Bring an interface up, available for processing traffic.

Note:
: Enabling DHCP on a down interface will make it come up once configured.
See also:
dhcp_start()

Definition at line 449 of file netif.c.