rarp.c File Reference

Reverse Address Resolution Protocol. More...

#include <stdint.h>
#include <byteswap.h>
#include <gpxe/netdevice.h>
#include <gpxe/iobuf.h>
#include <gpxe/if_ether.h>
#include <gpxe/rarp.h>

Go to the source code of this file.

Functions

 FILE_LICENCE (GPL2_OR_LATER)
static int rarp_rx (struct io_buffer *iobuf, struct net_device *netdev __unused, const void *ll_source __unused)
 Process incoming ARP packets.
static const char * rarp_ntoa (const void *net_addr __unused)
 Transcribe RARP address.

Variables

struct net_protocol rarp_protocol __net_protocol
 RARP protocol.


Detailed Description

Reverse Address Resolution Protocol.

Definition in file rarp.c.


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER   ) 

static int rarp_rx ( struct io_buffer iobuf,
struct net_device *netdev  __unused,
const void *ll_source  __unused 
) [static]

Process incoming ARP packets.

Parameters:
iobuf I/O buffer
netdev Network device
ll_source Link-layer source address
Return values:
rc Return status code
This is a dummy method which simply discards RARP packets.

Definition at line 44 of file rarp.c.

References free_iob().

00046                                                       {
00047         free_iob ( iobuf );
00048         return 0;
00049 }

static const char* rarp_ntoa ( const void *net_addr  __unused  )  [static]

Transcribe RARP address.

Parameters:
net_addr RARP address
Return values:
string "<RARP>"
This operation is meaningless for the RARP protocol.

Definition at line 60 of file rarp.c.

00060                                                                 {
00061         return "<RARP>";
00062 }


Variable Documentation

Initial value:

 {
        .name = "RARP",
        .net_proto = htons ( ETH_P_RARP ),
        .rx = rarp_rx,
        .ntoa = rarp_ntoa,
}
RARP protocol.

AoE protocol.

Definition at line 65 of file rarp.c.


Generated on Tue Apr 6 20:01:55 2010 for gPXE by  doxygen 1.5.7.1