root/include/linux/if_arp.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * INET         An implementation of the TCP/IP protocol suite for the LINUX
   3  *              operating system.  INET is implemented using the  BSD Socket
   4  *              interface as the means of communication with the user level.
   5  *
   6  *              Global definitions for the ARP (RFC 826) protocol.
   7  *
   8  * Version:     @(#)if_arp.h    1.0.1   04/16/93
   9  *
  10  * Authors:     Original taken from Berkeley UNIX 4.3, (c) UCB 1986-1988
  11  *              Portions taken from the KA9Q/NOS (v2.00m PA0GRI) source.
  12  *              Ross Biro, <bir7@leland.Stanford.Edu>
  13  *              Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
  14  *
  15  *              This program is free software; you can redistribute it and/or
  16  *              modify it under the terms of the GNU General Public License
  17  *              as published by the Free Software Foundation; either version
  18  *              2 of the License, or (at your option) any later version.
  19  */
  20 #ifndef _LINUX_IF_ARP_H
  21 #define _LINUX_IF_ARP_H
  22 
  23 /* ARP protocol HARDWARE identifiers. */
  24 #define ARPHRD_NETROM   0               /* from KA9Q: NET/ROM pseudo    */
  25 #define ARPHRD_ETHER    1               /* Ethernet 10Mbps              */
  26 #define ARPHRD_EETHER   2               /* Experimental Ethernet        */
  27 #define ARPHRD_AX25     3               /* AX.25 Level 2                */
  28 #define ARPHRD_PRONET   4               /* PROnet token ring            */
  29 #define ARPHRD_CHAOS    5               /* Chaosnet                     */
  30 #define ARPHRD_IEEE802  6               /* IEEE 802.2 Ethernet- huh?    */
  31 #define ARPHRD_ARCNET   7               /* ARCnet                       */
  32 #define ARPHRD_APPLETLK 8               /* APPLEtalk                    */
  33 
  34 /* ARP protocol opcodes. */
  35 #define ARPOP_REQUEST   1               /* ARP request                  */
  36 #define ARPOP_REPLY     2               /* ARP reply                    */
  37 #define ARPOP_RREQUEST  3               /* RARP request                 */
  38 #define ARPOP_RREPLY    4               /* RARP reply                   */
  39 
  40 
  41 /* ARP ioctl request. */
  42 struct arpreq {
  43   struct sockaddr       arp_pa;         /* protocol address             */
  44   struct sockaddr       arp_ha;         /* hardware address             */
  45   int                   arp_flags;      /* flags                        */
  46 };
  47 
  48 /* ARP Flag values. */
  49 #define ATF_COM         0x02            /* completed entry (ha valid)   */
  50 #define ATF_PERM        0x04            /* permanent entry              */
  51 #define ATF_PUBL        0x08            /* publish entry                */
  52 #define ATF_USETRAILERS 0x10            /* has requested trailers       */
  53 
  54 
  55 #endif  /* _LINUX_IF_ARP_H */

/* [previous][next][first][last][top][bottom][index][help] */