Dokumentacja przestrzeni nazw Net::Arp


Komponenty

struct  arp_ethernet_packet
struct  arp_entry

Funkcje

void arp_transmit (struct netif *nif, short opcode, struct ethernet_addr packet_destination, struct ethernet_addr sender_eth, struct ip_address sender_ip, struct ethernet_address target_eth, struct ip_address target_ip)
void arp_transmit (struct netif *nif, short opcode, struct ethernet_address destination_eth, struct ethernet_address target_eth, struct ip_address target_ip)
void arp_transmit_request (struct netif *nif, struct ethernet_address destination_eth, struct ip_address target_ip)
void arp_transmit_reply (struct netif *nif, struct ethernet_address target_eth, struct ip_address target_ip)
int arp_entry_cmp (struct arp_entry a, struct arp_entry b)
struct IPC::Lock::lock_t arp_cache_lock (const_cast< char * >("arp_cache"))
void arp_cache_insert (struct netif *nif, struct ip_address ip_addr, struct ethernet_address eth_addr)
struct Option< struct
ethernet_address
arp_get_cached_ether (struct ip_address ip)
int arp_request_timer (struct arp_entry *arp, int T)
struct Option< struct
ethernet_address
arp_get_ether (struct ip_address ip)
void init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
void processArpPacket (struct netbuf *nb)

Zmienne

struct Memory::Heap::heapbox arp_heapbox
struct
Net::Arp::arp_ethernet_packet 
packed
struct AvlTree< struct
arp_entry, arp_entry_cmp > * 
arp_cache
struct AvlTree< uint32,
generic_cmp< uint32 > > * 
arp_pom


Dokumentacja funkcji

void Net::Arp::arp_cache_insert ( struct netif *  nif,
struct ip_address  ip_addr,
struct ethernet_address  eth_addr 
)

struct IPC::Lock::lock_t Net::Arp::arp_cache_lock ( const_cast< char * >  "arp_cache"  )  [read]

Odwołania w arp_cache_insert().

int Net::Arp::arp_entry_cmp ( struct arp_entry  a,
struct arp_entry  b 
)

Definicja w linii 189 pliku arp.cpp.

struct Collection::Option< struct ethernet_address > Net::Arp::arp_get_cached_ether ( struct ip_address  ip  )  [read]

struct Collection::Option< struct ethernet_address > Net::Arp::arp_get_ether ( struct ip_address  ip  )  [read]

int Net::Arp::arp_request_timer ( struct arp_entry *  arp,
int  T 
)

void Net::Arp::arp_transmit ( struct netif *  nif,
short  opcode,
struct ethernet_address  destination_eth,
struct ethernet_address  target_eth,
struct ip_address  target_ip 
)

void Net::Arp::arp_transmit ( struct netif *  nif,
short  opcode,
struct ethernet_addr  packet_destination,
struct ethernet_addr  sender_eth,
struct ip_address  sender_ip,
struct ethernet_address  target_eth,
struct ip_address  target_ip 
)

void Net::Arp::arp_transmit_reply ( struct netif *  nif,
struct ethernet_address  target_eth,
struct ip_address  target_ip 
)

Definicja w linii 105 pliku arp.cpp.

Odwołuje się do arp_transmit().

Odwołania w processArpPacket().

void Net::Arp::arp_transmit_request ( struct netif *  nif,
struct ethernet_address  destination_eth,
struct ip_address  target_ip 
)

void Net::Arp::init (  ) 

proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556

ustawienie timera ktory seeduje linear congruential generator DEF_SECOND/32 na sekunde i czeka na pierwsze seedowanie. w momencie gdy rtc timer pracuje, malo mozliwe jest by parzystosc rdtsc() zmieniala sie miedzy wywolaniami rdtsc_runner() w przewidywalny sposob

Definicja w linii 279 pliku arp.cpp.

Odwołuje się do Memory::Heap::allocate_heapbox(), arp_cache i arp_heapbox.

Odwołania w main().


Dokumentacja zmiennych

struct AvlTree< struct arp_entry, arp_entry_cmp >* Net::Arp::arp_cache

Definicja w linii 193 pliku arp.cpp.

Odwołania w arp_cache_insert(), arp_get_cached_ether() i init().

Definicja w linii 40 pliku arp.cpp.

Odwołania w arp_get_ether(), arp_request_timer() i init().

struct AvlTree< uint32, generic_cmp< uint32 > >* Net::Arp::arp_pom

Definicja w linii 286 pliku arp.cpp.

Odwołania w processArpPacket().


Wygenerowano Sat Jul 19 02:21:28 2008 dla panaLiX programem  doxygen 1.5.6