Files
2026-07-30 11:19:44 +05:30

70 lines
2.7 KiB
C

/* This file was automatically generated by Epilogue Technology's
* network datastructure layout tool.
*
* DO NOT MODIFY THIS FILE BY HAND.
*
* Source file information:
* Id: arp.ldb,v 1.10 1998/02/25 15:21:38 sra Exp
*/
#ifndef EPILOGUE_LAYOUT_ARP_H
#define EPILOGUE_LAYOUT_ARP_H
#ifndef EPILOGUE_INSTALL_H
#include <wrn/wm/common/install.h>
#endif
#ifndef EPILOGUE_TYPES_H
#include <wrn/wm/common/types.h>
#endif
#ifndef EPILOGUE_LAYOUT_LDBGLUE_H
#include <wrn/wm/util/layout/ldbglue.h>
#endif
/* Definitions for ARP_HEADER */
#define SIZEOF_ARP_HEADER (8)
#define PTR_ARP_HEADER_HARDWARE_TYPE(_P_)\
((GLUE_CAST_PTR(_P_)))
#define GET_ARP_HEADER_HARDWARE_TYPE(_P_)\
GLUE_GU16((GLUE_CAST_PTR(_P_)))
#define SET_ARP_HEADER_HARDWARE_TYPE(_P_, _V_)\
GLUE_SU16((GLUE_CAST_PTR(_P_)), GLUE_CAST16(_V_))
#define ARP_HEADER_HARDWARE_TYPE_is_ETHERNET GLUE_OPAQUE16(GLUE_CAST16(1L))
#define ARP_HEADER_HARDWARE_TYPE_is_AX25 GLUE_OPAQUE16(GLUE_CAST16(3L))
#define ARP_HEADER_HARDWARE_TYPE_is_PRONET GLUE_OPAQUE16(GLUE_CAST16(4L))
#define ARP_HEADER_HARDWARE_TYPE_is_CHAOS GLUE_OPAQUE16(GLUE_CAST16(5L))
#define ARP_HEADER_HARDWARE_TYPE_is_IEEE802 GLUE_OPAQUE16(GLUE_CAST16(6L))
#define ARP_HEADER_HARDWARE_TYPE_is_ARCNET GLUE_OPAQUE16(GLUE_CAST16(7L))
#define ARP_HEADER_HARDWARE_TYPE_is_HYPERCHANNEL GLUE_OPAQUE16(GLUE_CAST16(8L))
#define ARP_HEADER_HARDWARE_TYPE_is_LANSTAR GLUE_OPAQUE16(GLUE_CAST16(9L))
#define ARP_HEADER_HARDWARE_TYPE_is_AUTONET GLUE_OPAQUE16(GLUE_CAST16(10L))
#define ARP_HEADER_HARDWARE_TYPE_is_SMDS GLUE_OPAQUE16(GLUE_CAST16(14L))
#define PTR_ARP_HEADER_PROTOCOL_TYPE(_P_)\
((GLUE_CAST_PTR(_P_))+(2))
#define GET_ARP_HEADER_PROTOCOL_TYPE(_P_)\
GLUE_GU16((GLUE_CAST_PTR(_P_))+(2))
#define SET_ARP_HEADER_PROTOCOL_TYPE(_P_, _V_)\
GLUE_SU16((GLUE_CAST_PTR(_P_))+(2), GLUE_CAST16(_V_))
#define PTR_ARP_HEADER_HARDWARE_LENGTH(_P_)\
((GLUE_CAST_PTR(_P_))+(4))
#define GET_ARP_HEADER_HARDWARE_LENGTH(_P_)\
GLUE_GB08((GLUE_CAST_PTR(_P_))+(4))
#define SET_ARP_HEADER_HARDWARE_LENGTH(_P_, _V_)\
GLUE_SB08((GLUE_CAST_PTR(_P_))+(4), GLUE_CAST08(_V_))
#define PTR_ARP_HEADER_PROTOCOL_LENGTH(_P_)\
((GLUE_CAST_PTR(_P_))+(5))
#define GET_ARP_HEADER_PROTOCOL_LENGTH(_P_)\
GLUE_GB08((GLUE_CAST_PTR(_P_))+(5))
#define SET_ARP_HEADER_PROTOCOL_LENGTH(_P_, _V_)\
GLUE_SB08((GLUE_CAST_PTR(_P_))+(5), GLUE_CAST08(_V_))
#define PTR_ARP_HEADER_OPCODE(_P_)\
((GLUE_CAST_PTR(_P_))+(6))
#define GET_ARP_HEADER_OPCODE(_P_)\
GLUE_GU16((GLUE_CAST_PTR(_P_))+(6))
#define SET_ARP_HEADER_OPCODE(_P_, _V_)\
GLUE_SU16((GLUE_CAST_PTR(_P_))+(6), GLUE_CAST16(_V_))
#define ARP_HEADER_OPCODE_is_REQUEST GLUE_OPAQUE16(GLUE_CAST16(1L))
#define ARP_HEADER_OPCODE_is_REPLY GLUE_OPAQUE16(GLUE_CAST16(2L))
#endif /* EPILOGUE_LAYOUT_ARP_H */