neighmgmt.c File Reference

Neighbour management. More...

#include <stdio.h>
#include <ipxe/neighbour.h>
#include <usr/neighmgmt.h>

Go to the source code of this file.


void nstat (void)
 Print neighbour table. More...

Detailed Description

Neighbour management.

Definition in file neighmgmt.c.

Function Documentation



◆ nstat()

void nstat ( void  )

Print neighbour table.

Definition at line 40 of file neighmgmt.c.

40  {
41  struct neighbour *neighbour;
42  struct net_device *netdev;
43  struct ll_protocol *ll_protocol;
44  struct net_protocol *net_protocol;
50  printf ( "%s %s %s is %s %s", netdev->name, net_protocol->name,
55  "(incomplete)" ) );
56  if ( neighbour->discovery )
57  printf ( " (%s)", neighbour->discovery->name );
58  printf ( "\n" );
59  }
60 }
const char * name
Protocol name.
Definition: netdevice.h:66
int printf(const char *fmt,...)
Write a formatted string to the console.
Definition: vsprintf.c:464
const char * name
Definition: neighbour.h:21
uint8_t net_dest[MAX_NET_ADDR_LEN]
Network-layer destination address.
Definition: neighbour.h:48
struct net_protocol * net_protocol
Network-layer protocol.
Definition: neighbour.h:46
struct list_head neighbours
The neighbour cache.
Definition: neighbour.c:52
A link-layer protocol.
Definition: netdevice.h:114
const char * name
Protocol name.
Definition: netdevice.h:116
struct neighbour_discovery * discovery
Neighbour discovery protocol (if any)
Definition: neighbour.h:53
#define list_for_each_entry(pos, head, member)
Iterate over entries in a list.
Definition: list.h:420
const char *(* ntoa)(const void *net_addr)
Transcribe network-layer address.
Definition: netdevice.h:94
static struct net_device * netdev
Definition: gdbudp.c:52
uint8_t ll_dest[MAX_LL_ADDR_LEN]
Link-layer destination address.
Definition: neighbour.h:50
A network device.
Definition: netdevice.h:352
A neighbour cache entry.
Definition: neighbour.h:37
A network-layer protocol.
Definition: netdevice.h:64
char name[NETDEV_NAME_LEN]
Name of this network device.
Definition: netdevice.h:362
struct net_device * netdev
Network device.
Definition: neighbour.h:44
const char *(* ntoa)(const void *ll_addr)
Transcribe link-layer address.
Definition: netdevice.h:163
struct ll_protocol * ll_protocol
Link-layer protocol.
Definition: netdevice.h:372
static int neighbour_has_ll_dest(struct neighbour *neighbour)
Test if neighbour cache entry has a valid link-layer address.
Definition: neighbour.h:70

References neighbour::discovery, list_for_each_entry, neighbour::ll_dest, net_device::ll_protocol, neighbour_discovery::name, net_protocol::name, ll_protocol::name, net_device::name, neighbour_has_ll_dest(), neighbours, neighbour::net_dest, neighbour::net_protocol, neighbour::netdev, netdev, net_protocol::ntoa, ll_protocol::ntoa, and printf().

Referenced by nstat_exec().