/* 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 #endif #ifndef EPILOGUE_TYPES_H #include #endif #ifndef EPILOGUE_LAYOUT_LDBGLUE_H #include #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 */