(ARPHDRD_FC*): New defines from Linux 2.2.5.
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / linux / net / if_arp.h
index ae0e799..c4ac8e8 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions for Address Resolution Protocol.
-   Copyright (C) 1997 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1999 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
 #include <sys/cdefs.h>
 
 #include <sys/types.h>
+#include <sys/socket.h>
 
 __BEGIN_DECLS
 
+/* Some internals from deep down in the kernel.  */
+#define MAX_ADDR_LEN   7
+
+
 /* This structure defines an ethernet arp header.  */
 
 /* ARP protocol opcodes. */
@@ -64,7 +69,7 @@ struct arphdr
 
 /* ARP protocol HARDWARE identifiers. */
 #define ARPHRD_NETROM  0               /* From KA9Q: NET/ROM pseudo. */
-#define ARPHRD_ETHER   1               /* Ethernet 10Mbps.  */
+#define ARPHRD_ETHER   1               /* Ethernet 10/100Mbps.  */
 #define        ARPHRD_EETHER   2               /* Experimental Ethernet.  */
 #define        ARPHRD_AX25     3               /* AX.25 Level 2.  */
 #define        ARPHRD_PRONET   4               /* PROnet token ring.  */
@@ -85,6 +90,8 @@ struct arphdr
 #define ARPHRD_ROSE    270
 #define ARPHRD_X25     271             /* CCITT X.25.  */
 #define ARPHRD_PPP     512
+#define ARPHRD_HDLC    513             /* (Cisco) HDLC.  */
+#define ARPHRD_LAPB    516             /* LAPB.  */
 
 #define ARPHRD_TUNNEL  768             /* IPIP tunnel.  */
 #define ARPHRD_TUNNEL6 769             /* IPIP6 tunnel.  */
@@ -93,8 +100,19 @@ struct arphdr
 #define ARPHRD_LOOPBACK        772             /* Loopback device.  */
 #define ARPHRD_LOCALTLK 773            /* Localtalk device.  */
 #define ARPHRD_FDDI    774             /* Fiber Distributed Data Interface. */
-#define ARPHRD_BIF      775             /* AP1000 BIF.  */
+#define ARPHRD_BIF     775             /* AP1000 BIF.  */
 #define ARPHRD_SIT     776             /* sit0 device - IPv6-in-IPv4.  */
+#define ARPHRD_IPDDP   777             /* IP-in-DDP tunnel.  */
+#define ARPHRD_IPGRE   778             /* GRE over IP.  */
+#define ARPHRD_PIMREG  779             /* PIMSM register interface.  */
+#define ARPHRD_HIPPI   780             /* High Performance Parallel I'face. */
+#define ARPHRD_ASH     781             /* (Nexus Electronics) Ash.  */
+#define ARPHRD_ECONET  782             /* Acorn Econet.  */
+#define ARPHRD_IRDA    783             /* Linux/IR.  */
+#define ARPHRD_FCPP    784             /* Point to point fibrechanel.  */
+#define ARPHRD_FCAL    785             /* Fibrechanel arbitrated loop.  */
+#define ARPHRD_FCPL    786             /* Fibrechanel public loop.  */
+#define ARPHRD_FCPFABRIC 787           /* Fibrechanel fabric.  */
 
 
 /* ARP ioctl request.  */