home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk1.iso / altsrc / articles / 11108 / proxyarpd.h < prev    next >
C/C++ Source or Header  |  1994-08-11  |  2KB  |  45 lines

  1. /* Miscellaneous macro and type definitions for proxyarpd.
  2.  *
  3.  * Matt Kimmel, kimmel@cs.umass.edu, 8/94.
  4.  */
  5.  
  6. #ifndef _PROXYARPD_H
  7. #define _PROXYARPD_H
  8.  
  9. /* The default pathname of the proxyarpd configuration file. */
  10. #define DEFAULTCONFIGFILE "/usr/local/etc/proxyarpd.conf"
  11.  
  12. /* The default interface to run on. */
  13. #define DEFAULTINTERFACE "qe0"
  14.  
  15.  
  16. /* IP addresses are represented internally as unsigned longs, in the same
  17.  * format as returned by inet_addr(3).
  18.  */
  19. typedef unsigned long ipaddr;
  20.  
  21. /* Ethernet addresses are represented by a structure containing an array
  22.  * of six unsigned chars.  They should usually be passed by reference for
  23.  * maximum performance/portability.
  24.  */
  25. typedef struct {
  26.   unsigned char ether_octet[6];
  27. } etheraddr;
  28.  
  29. /* A structure that we can read an ARP packet into directly */
  30. typedef struct {
  31.   unsigned char etherdst[6];  /* Ethernet header destination address */
  32.   unsigned char ethersrc[6];  /* Ethernet header source address */
  33.   unsigned char etherprot[2]; /* Protocol type */
  34.   unsigned char arphdw[2]; /* Hardware type */
  35.   unsigned char arpprot[2]; /* ARP protocol type */
  36.   unsigned char arphdwlen; /* Hardware address length */
  37.   unsigned char arpprotlen; /* Protocol address length */
  38.   unsigned char arpopcode[2]; /* ARP opcode */
  39.   unsigned char arphdwsrc[6]; /* Hardware source address */
  40.   unsigned char arpprotsrc[4]; /* Protocol source address */
  41.   unsigned char arphdwdst[6]; /* Hardware destination address */
  42.   unsigned char arpprotdst[4]; /* Protocol destination address */
  43. } arppkt;
  44. #endif
  45.