arp.h revision d04ccbb3f3163ae5962a8b7465d9796bff6ca434
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*/
#ifndef _NETINET_ARP_H
#define _NETINET_ARP_H
#pragma ident "%Z%%M% %I% %E% SMI"
#include <sys/ethernet.h>
#ifdef __cplusplus
extern "C" {
#endif
/*
* Address Resolution Protocol.
*
* See RFC 826 for protocol description. ARP packets are variable
* in size; the arphdr structure defines the fixed-length portion.
* Protocol type values are the same as those for 10 Mb/s Ethernet.
* It is followed by the variable-sized fields ar_sha, arp_spa,
* arp_tha and arp_tpa in that order, according to the lengths
* specified. Field names used correspond to RFC 826.
*/
struct arphdr {
/*
* The remaining fields are variable in size,
* according to the sizes above, and are defined
* combinations. (E.g., see <netinet/if_ether.h>.)
*/
#ifdef notdef
#endif /* notdef */
};
/* Maximum hardware and protocol address length */
#define ARP_MAX_ADDR_LEN 255
/*
* Ethernet Address Resolution Protocol.
*
* See RFC 826 for protocol description. Structure below is adapted
* to resolving internet addresses. Field names used correspond to
* RFC 826.
*/
struct ether_arp {
};
/*
* ARP ioctl request
*/
struct arpreq {
int arp_flags; /* flags */
};
/* arp_flags field values */
#ifdef __cplusplus
}
#endif
#endif /* _NETINET_ARP_H */