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 /* Dummy types for non ARP hardware */
  34 #define ARPHRD_SLIP     256
  35 #define ARPHRD_CSLIP    257
  36 #define ARPHRD_SLIP6    258
  37 #define ARPHRD_CSLIP6   259
  38 #define ARPHRD_RSRVD    260             /* Notional KISS type           */
  39 #define ARPHRD_ADAPT    264
  40 #define ARPHRD_PPP      512
  41 
  42 /* ARP protocol opcodes. */
  43 #define ARPOP_REQUEST   1               /* ARP request                  */
  44 #define ARPOP_REPLY     2               /* ARP reply                    */
  45 #define ARPOP_RREQUEST  3               /* RARP request                 */
  46 #define ARPOP_RREPLY    4               /* RARP reply                   */
  47 
  48 
  49 /* ARP ioctl request. */
  50 struct arpreq {
  51   struct sockaddr       arp_pa;         /* protocol address             */
  52   struct sockaddr       arp_ha;         /* hardware address             */
  53   int                   arp_flags;      /* flags                        */
  54 };
  55 
  56 /* ARP Flag values. */
  57 #define ATF_COM         0x02            /* completed entry (ha valid)   */
  58 #define ATF_PERM        0x04            /* permanent entry              */
  59 #define ATF_PUBL        0x08            /* publish entry                */
  60 #define ATF_USETRAILERS 0x10            /* has requested trailers       */
  61 
  62 
  63 #endif  /* _LINUX_IF_ARP_H */

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