gem5  v21.0.1.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Namespaces | Macros | Functions
inet.hh File Reference
#include <iosfwd>
#include <string>
#include <utility>
#include <vector>
#include "base/types.hh"
#include "dev/net/etherpkt.hh"
#include "dnet/os.h"
#include "dnet/eth.h"
#include "dnet/ip.h"
#include "dnet/ip6.h"
#include "dnet/addr.h"
#include "dnet/arp.h"
#include "dnet/icmp.h"
#include "dnet/tcp.h"
#include "dnet/udp.h"
#include "dnet/intf.h"
#include "dnet/route.h"
#include "dnet/fw.h"
#include "dnet/blob.h"
#include "dnet/rand.h"

Go to the source code of this file.

Classes

struct  Net::EthAddr
 
struct  Net::EthHdr
 
class  Net::EthPtr
 
struct  Net::IpAddress
 
struct  Net::IpNetmask
 
struct  Net::IpWithPort
 
struct  Net::IpHdr
 
class  Net::IpPtr
 
struct  Net::IpOpt
 
struct  Net::Ip6Hdr
 
class  Net::Ip6Ptr
 
struct  Net::ip6_opt_fragment
 
struct  Net::ip6_opt_routing_type2
 
struct  Net::ip6_opt_dstopts
 
struct  Net::ip6_opt_hdr
 
struct  Net::Ip6Opt
 
struct  Net::TcpHdr
 
class  Net::TcpPtr
 
struct  Net::TcpOpt
 
struct  Net::UdpHdr
 
class  Net::UdpPtr
 

Namespaces

 Net
 

Macros

#define HOME_ADDRESS_OPTION   0xC9
 

Functions

uint16_t Net::cksum (const IpPtr &ptr)
 
uint16_t Net::cksum (const TcpPtr &tcp)
 
int Net::hsplit (const EthPacketPtr &ptr)
 
bool Net::operator== (const EthAddr &left, const EthAddr &right)
 
std::ostream & Net::operator<< (std::ostream &stream, const EthAddr &ea)
 
bool Net::operator== (const IpAddress &left, const IpAddress &right)
 
std::ostream & Net::operator<< (std::ostream &stream, const IpAddress &ia)
 
bool Net::operator== (const IpNetmask &left, const IpNetmask &right)
 
std::ostream & Net::operator<< (std::ostream &stream, const IpNetmask &in)
 
bool Net::operator== (const IpWithPort &left, const IpWithPort &right)
 
std::ostream & Net::operator<< (std::ostream &stream, const IpWithPort &iwp)
 
uint16_t Net::__tu_cksum (const IpPtr &ip)
 
uint16_t Net::__tu_cksum6 (const Ip6Ptr &ip6)
 
uint16_t Net::cksum (const UdpPtr &udp)
 
std::ostream & Net::operator<< (std::ostream &stream, const EthAddr &ea)
 
bool Net::operator== (const EthAddr &left, const EthAddr &right)
 
std::ostream & Net::operator<< (std::ostream &stream, const IpAddress &ia)
 
bool Net::operator== (const IpAddress &left, const IpAddress &right)
 
std::ostream & Net::operator<< (std::ostream &stream, const IpNetmask &in)
 
bool Net::operator== (const IpNetmask &left, const IpNetmask &right)
 
std::ostream & Net::operator<< (std::ostream &stream, const IpWithPort &iwp)
 
bool Net::operator== (const IpWithPort &left, const IpWithPort &right)
 
uint16_t Net::__tu_cksum6 (const Ip6Ptr &ip6)
 
uint16_t Net::__tu_cksum (const IpPtr &ip)
 
uint16_t Net::cksum (const UdpPtr &udp)
 
bool Net::operator== (const EthAddr &left, const EthAddr &right)
 
std::ostream & Net::operator<< (std::ostream &stream, const EthAddr &ea)
 
bool Net::operator== (const IpAddress &left, const IpAddress &right)
 
std::ostream & Net::operator<< (std::ostream &stream, const IpAddress &ia)
 
bool Net::operator== (const IpNetmask &left, const IpNetmask &right)
 
std::ostream & Net::operator<< (std::ostream &stream, const IpNetmask &in)
 
bool Net::operator== (const IpWithPort &left, const IpWithPort &right)
 
std::ostream & Net::operator<< (std::ostream &stream, const IpWithPort &iwp)
 
uint16_t Net::__tu_cksum (const IpPtr &ip)
 
uint16_t Net::__tu_cksum6 (const Ip6Ptr &ip6)
 
uint16_t Net::cksum (const UdpPtr &udp)
 

Macro Definition Documentation

◆ HOME_ADDRESS_OPTION

#define HOME_ADDRESS_OPTION   0xC9

Definition at line 565 of file inet.hh.


Generated on Tue Jun 22 2021 15:28:33 for gem5 by doxygen 1.8.17