Nut/OS  5.0.5
API Reference
ifnet Struct Reference

Network interface structure. More...

#include <net/if_var.h>

Collaboration diagram for ifnet:
[legend]

Data Fields

uint8_t if_type
 Interface type. Either IFT_ETHER or IFT_PPP.
uint32_t if_flags
 Interface flags.
uint8_t if_mac [6]
 Hardware net address.
uint32_t if_local_ip
 IP address.
uint32_t if_remote_ip
 Remote IP address for point to point.
uint32_t if_mask
 IP network mask.
uint16_t if_mtu
 Maximum size of a transmission unit.
uint16_t if_pkt_id
 Packet identifier.
ARPENTRYarpTable
 Linked list of arp entries.
MCASTENTRYif_mcast
 Linked list of multicast address entries.
void(* if_recv )(NUTDEVICE *, NETBUF *)
 Receive routine.
int(* if_send )(NUTDEVICE *, NETBUF *)
 Send routine.
int(* if_output )(NUTDEVICE *, uint16_t, uint8_t *, NETBUF *)
 Media output routine.
int(* if_ioctl )(NUTDEVICE *, int, void *)
 Interface specific control function.

Detailed Description

Network interface structure.

Contains information about the network interface.


Field Documentation

Interface type. Either IFT_ETHER or IFT_PPP.

Referenced by NutDhcpIfConfig(), NutIpOutput(), NutNetIfAddMcastAddr(), NutNetIfConfig2(), and NutNetIfDelMcastAddr().

Interface flags.

Remote IP address for point to point.

Maximum size of a transmission unit.

Packet identifier.

Referenced by NutIpOutput().

Linked list of arp entries.

Linked list of multicast address entries.

Referenced by NutIpInput().

Send routine.

Referenced by AhdlcRx(), NutEtherOutput(), and NutPppOutput().

Media output routine.

Referenced by NutArpOutput(), and NutIpOutput().

int(* ifnet::if_ioctl)(NUTDEVICE *, int, void *)

Interface specific control function.


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