2000-08-02 00:24:26 +00:00
|
|
|
/*
|
|
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
|
|
* PROJECT: ReactOS TCP/IP protocol driver
|
|
|
|
* FILE: include/arp.h
|
|
|
|
* PURPOSE: Address Resolution Protocol definitions
|
|
|
|
*/
|
2010-02-26 11:43:19 +00:00
|
|
|
|
|
|
|
#pragma once
|
2000-08-02 00:24:26 +00:00
|
|
|
|
|
|
|
typedef struct ARP_HEADER {
|
|
|
|
USHORT HWType; /* Hardware Type */
|
|
|
|
USHORT ProtoType; /* Protocol Type */
|
|
|
|
UCHAR HWAddrLen; /* Hardware Address Length */
|
|
|
|
UCHAR ProtoAddrLen; /* Protocol Address Length */
|
|
|
|
USHORT Opcode; /* Opcode */
|
|
|
|
/* Sender's Hardware Address */
|
|
|
|
/* Sender's Protocol Address */
|
|
|
|
/* Target's Hardware Address */
|
|
|
|
/* Target's Protocol Address */
|
|
|
|
} ARP_HEADER, *PARP_HEADER;
|
|
|
|
|
|
|
|
/* We swap constants so we can compare values at runtime without swapping them */
|
|
|
|
#define ARP_OPCODE_REQUEST WH2N(0x0001) /* ARP request */
|
|
|
|
#define ARP_OPCODE_REPLY WH2N(0x0002) /* ARP reply */
|
|
|
|
|
|
|
|
|
2009-10-10 07:43:39 +00:00
|
|
|
BOOLEAN ARPTransmit(PIP_ADDRESS Address, PVOID LinkAddress, PIP_INTERFACE Interface);
|
2000-08-02 00:24:26 +00:00
|
|
|
|
|
|
|
VOID ARPReceive(
|
|
|
|
PVOID Context,
|
|
|
|
PIP_PACKET Packet);
|
|
|
|
|
|
|
|
/* EOF */
|