XINU
Data Fields
netpacket Struct Reference

#include <net.h>

Data Fields

union {
   struct {
      uint16   net_udpcksum
 
      byte   net_udpdata [1500-28]
 
      uint16   net_udpdport
 
      uint16   net_udplen
 
      uint16   net_udpsport
 
   } 
 
   struct {
      uint16   net_iccksum
 
      byte   net_iccode
 
      byte   net_icdata [1500-28]
 
      uint16   net_icident
 
      uint16   net_icseq
 
      byte   net_ictype
 
   } 
 
}; 
 
byte net_ethdst [ETH_ADDR_LEN]
 
byte net_ethsrc [ETH_ADDR_LEN]
 
uint16 net_ethtype
 
uint16 net_ipcksum
 
uint32 net_ipdst
 
uint16 net_ipfrag
 
uint16 net_ipid
 
uint16 net_iplen
 
byte net_ipproto
 
uint32 net_ipsrc
 
byte net_iptos
 
byte net_ipttl
 
byte net_ipvh
 

Detailed Description

Definition at line 16 of file net.h.

Field Documentation

◆ @9

union { ... }

◆ net_ethdst

byte netpacket::net_ethdst[ETH_ADDR_LEN]

Definition at line 17 of file net.h.

Referenced by ethinit(), ip_send(), ipout(), pdump(), and pdumph().

◆ net_ethsrc

byte netpacket::net_ethsrc[ETH_ADDR_LEN]

Definition at line 18 of file net.h.

Referenced by icmp_mkpkt(), ipout(), pdump(), pdumph(), udp_send(), and udp_sendto().

◆ net_ethtype

uint16 netpacket::net_ethtype

Definition at line 19 of file net.h.

Referenced by eth_hton(), eth_ntoh(), icmp_mkpkt(), pdump(), pdumph(), udp_send(), and udp_sendto().

◆ net_iccksum

uint16 netpacket::net_iccksum

Definition at line 41 of file net.h.

Referenced by icmp_hton(), icmp_mkpkt(), icmp_ntoh(), and ip_out().

◆ net_iccode

byte netpacket::net_iccode

Definition at line 40 of file net.h.

Referenced by icmp_mkpkt().

◆ net_icdata

byte netpacket::net_icdata[1500-28]

Definition at line 44 of file net.h.

Referenced by icmp_in(), icmp_mkpkt(), and icmp_recv().

◆ net_icident

uint16 netpacket::net_icident

Definition at line 42 of file net.h.

Referenced by icmp_hton(), icmp_in(), icmp_mkpkt(), icmp_ntoh(), pdump(), and pdumph().

◆ net_icseq

uint16 netpacket::net_icseq

Definition at line 43 of file net.h.

Referenced by icmp_hton(), icmp_in(), icmp_mkpkt(), icmp_ntoh(), pdump(), and pdumph().

◆ net_ictype

byte netpacket::net_ictype

Definition at line 39 of file net.h.

Referenced by icmp_in(), icmp_mkpkt(), ip_in(), ip_out(), pdump(), and pdumph().

◆ net_ipcksum

uint16 netpacket::net_ipcksum

Definition at line 27 of file net.h.

Referenced by icmp_mkpkt(), ip_out(), udp_send(), and udp_sendto().

◆ net_ipdst

uint32 netpacket::net_ipdst

Definition at line 29 of file net.h.

Referenced by icmp_mkpkt(), ip_hton(), ip_in(), ip_ntoh(), ip_send(), ipout(), pdump(), pdumph(), udp_send(), and udp_sendto().

◆ net_ipfrag

uint16 netpacket::net_ipfrag

Definition at line 24 of file net.h.

Referenced by icmp_mkpkt(), ip_hton(), ip_ntoh(), pdump(), pdumph(), udp_send(), and udp_sendto().

◆ net_ipid

uint16 netpacket::net_ipid

Definition at line 23 of file net.h.

Referenced by icmp_mkpkt(), ip_hton(), ip_ntoh(), pdump(), pdumph(), udp_send(), and udp_sendto().

◆ net_iplen

uint16 netpacket::net_iplen

◆ net_ipproto

byte netpacket::net_ipproto

Definition at line 26 of file net.h.

Referenced by icmp_mkpkt(), ip_in(), ip_local(), ip_out(), pdump(), pdumph(), udp_send(), and udp_sendto().

◆ net_ipsrc

uint32 netpacket::net_ipsrc

◆ net_iptos

byte netpacket::net_iptos

Definition at line 21 of file net.h.

Referenced by icmp_mkpkt(), pdump(), pdumph(), udp_send(), and udp_sendto().

◆ net_ipttl

byte netpacket::net_ipttl

Definition at line 25 of file net.h.

Referenced by icmp_mkpkt(), pdump(), pdumph(), udp_send(), and udp_sendto().

◆ net_ipvh

byte netpacket::net_ipvh

Definition at line 20 of file net.h.

Referenced by icmp_mkpkt(), ip_in(), ipcksum(), udp_send(), and udp_sendto().

◆ net_udpcksum

uint16 netpacket::net_udpcksum

Definition at line 35 of file net.h.

Referenced by ip_out(), udp_send(), and udp_sendto().

◆ net_udpdata

byte netpacket::net_udpdata[1500-28]

Definition at line 36 of file net.h.

Referenced by udp_recv(), udp_recvaddr(), udp_send(), and udp_sendto().

◆ net_udpdport

uint16 netpacket::net_udpdport

Definition at line 33 of file net.h.

Referenced by pdump(), pdumph(), udp_hton(), udp_in(), udp_ntoh(), udp_send(), and udp_sendto().

◆ net_udplen

uint16 netpacket::net_udplen

Definition at line 34 of file net.h.

Referenced by pdump(), pdumph(), udp_hton(), udp_ntoh(), udp_recv(), udp_recvaddr(), udp_send(), and udp_sendto().

◆ net_udpsport

uint16 netpacket::net_udpsport

Definition at line 32 of file net.h.

Referenced by pdump(), pdumph(), udp_hton(), udp_in(), udp_ntoh(), udp_recvaddr(), udp_send(), and udp_sendto().


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