126 lines
4.9 KiB
C
126 lines
4.9 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: chaos.ldb,v 1.7 1998/02/25 15:21:39 sra Exp
|
|
*/
|
|
|
|
#ifndef EPILOGUE_LAYOUT_CHAOS_H
|
|
#define EPILOGUE_LAYOUT_CHAOS_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 CHAOS_PACKET */
|
|
|
|
#define SIZEOF_CHAOS_PACKET (16)
|
|
#define PTR_CHAOS_PACKET_OPCODE(_P_)\
|
|
((GLUE_CAST_PTR(_P_))+(1))
|
|
#define GET_CHAOS_PACKET_OPCODE(_P_)\
|
|
GLUE_GL08((GLUE_CAST_PTR(_P_))+(1))
|
|
#define SET_CHAOS_PACKET_OPCODE(_P_, _V_)\
|
|
GLUE_SL08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))
|
|
#define CHAOS_PACKET_OPCODE_is_RFC GLUE_CAST08(01L)
|
|
#define CHAOS_PACKET_OPCODE_is_OPN GLUE_CAST08(02L)
|
|
#define CHAOS_PACKET_OPCODE_is_CLS GLUE_CAST08(03L)
|
|
#define CHAOS_PACKET_OPCODE_is_FWD GLUE_CAST08(04L)
|
|
#define CHAOS_PACKET_OPCODE_is_ANS GLUE_CAST08(05L)
|
|
#define CHAOS_PACKET_OPCODE_is_SNS GLUE_CAST08(06L)
|
|
#define CHAOS_PACKET_OPCODE_is_STS GLUE_CAST08(07L)
|
|
#define CHAOS_PACKET_OPCODE_is_RUT GLUE_CAST08(010L)
|
|
#define CHAOS_PACKET_OPCODE_is_LOS GLUE_CAST08(011L)
|
|
#define CHAOS_PACKET_OPCODE_is_LSN GLUE_CAST08(012L)
|
|
#define CHAOS_PACKET_OPCODE_is_MNT GLUE_CAST08(013L)
|
|
#define CHAOS_PACKET_OPCODE_is_EOF GLUE_CAST08(014L)
|
|
#define CHAOS_PACKET_OPCODE_is_UNC GLUE_CAST08(015L)
|
|
#define CHAOS_PACKET_OPCODE_is_BRD GLUE_CAST08(016L)
|
|
#define CHAOS_PACKET_OPCODE_is_DATA08 GLUE_CAST08(0200L)
|
|
#define CHAOS_PACKET_OPCODE_is_DATA16 GLUE_CAST08(0300L)
|
|
/* Can't define PTR_CHAOS_PACKET_DATA_COUNT because:
|
|
Size 12 is not a multiple of 8. */
|
|
/* Can't define (GET_CHAOS_PACKET_DATA_COUNT SET_CHAOS_PACKET_DATA_COUNT) because:
|
|
Unaligned unsigned-8bit-little: offset 16 size 12 dope () */
|
|
/* Can't define PTR_CHAOS_PACKET_FORWARDING_COUNT because:
|
|
Size 4 is not a multiple of 8. */
|
|
/* Can't define (GET_CHAOS_PACKET_FORWARDING_COUNT SET_CHAOS_PACKET_FORWARDING_COUNT) because:
|
|
Unaligned unsigned-8bit-little: offset 28 size 4 dope () */
|
|
#define PTR_CHAOS_PACKET_DESTINATION_ADDRESS(_P_)\
|
|
((GLUE_CAST_PTR(_P_))+(4))
|
|
#define PTR_CHAOS_PACKET_DESTINATION_INDEX(_P_)\
|
|
((GLUE_CAST_PTR(_P_))+(6))
|
|
#define GET_CHAOS_PACKET_DESTINATION_INDEX(_P_)\
|
|
GLUE_GU16((GLUE_CAST_PTR(_P_))+(6))
|
|
#define SET_CHAOS_PACKET_DESTINATION_INDEX(_P_, _V_)\
|
|
GLUE_SU16((GLUE_CAST_PTR(_P_))+(6), GLUE_CAST16(_V_))
|
|
#define PTR_CHAOS_PACKET_SOURCE_ADDRESS(_P_)\
|
|
((GLUE_CAST_PTR(_P_))+(8))
|
|
#define PTR_CHAOS_PACKET_SOURCE_INDEX(_P_)\
|
|
((GLUE_CAST_PTR(_P_))+(10))
|
|
#define GET_CHAOS_PACKET_SOURCE_INDEX(_P_)\
|
|
GLUE_GU16((GLUE_CAST_PTR(_P_))+(10))
|
|
#define SET_CHAOS_PACKET_SOURCE_INDEX(_P_, _V_)\
|
|
GLUE_SU16((GLUE_CAST_PTR(_P_))+(10), GLUE_CAST16(_V_))
|
|
#define PTR_CHAOS_PACKET_PACKET_NUMBER(_P_)\
|
|
((GLUE_CAST_PTR(_P_))+(12))
|
|
#define GET_CHAOS_PACKET_PACKET_NUMBER(_P_)\
|
|
GLUE_GL16((GLUE_CAST_PTR(_P_))+(12))
|
|
#define SET_CHAOS_PACKET_PACKET_NUMBER(_P_, _V_)\
|
|
GLUE_SL16((GLUE_CAST_PTR(_P_))+(12), GLUE_CAST16(_V_))
|
|
#define PTR_CHAOS_PACKET_ACKNOWLEDGMENT(_P_)\
|
|
((GLUE_CAST_PTR(_P_))+(14))
|
|
#define GET_CHAOS_PACKET_ACKNOWLEDGMENT(_P_)\
|
|
GLUE_GL16((GLUE_CAST_PTR(_P_))+(14))
|
|
#define SET_CHAOS_PACKET_ACKNOWLEDGMENT(_P_, _V_)\
|
|
GLUE_SL16((GLUE_CAST_PTR(_P_))+(14), GLUE_CAST16(_V_))
|
|
#define PTR_CHAOS_PACKET_DATA08(_P_)\
|
|
((GLUE_CAST_PTR(_P_))+(16))
|
|
#define SIZEOF_CHAOS_PACKET_DATA08 (0)
|
|
#define PTR_CHAOS_PACKET_DATA08_ELT(_P_, _X0_)\
|
|
((GLUE_CAST_PTR(_P_))+(16)+(_X0_))
|
|
#define GET_CHAOS_PACKET_DATA08_ELT(_P_, _X0_)\
|
|
GLUE_GL08((GLUE_CAST_PTR(_P_))+(16)+(_X0_))
|
|
#define SET_CHAOS_PACKET_DATA08_ELT(_P_, _X0_, _V_)\
|
|
GLUE_SL08((GLUE_CAST_PTR(_P_))+(16)+(_X0_), GLUE_CAST08(_V_))
|
|
#define PTR_CHAOS_PACKET_DATA16(_P_)\
|
|
((GLUE_CAST_PTR(_P_))+(16))
|
|
#define SIZEOF_CHAOS_PACKET_DATA16 (0)
|
|
#define PTR_CHAOS_PACKET_DATA16_ELT(_P_, _X0_)\
|
|
((GLUE_CAST_PTR(_P_))+(16)+(2)*(_X0_))
|
|
#define GET_CHAOS_PACKET_DATA16_ELT(_P_, _X0_)\
|
|
GLUE_GL16((GLUE_CAST_PTR(_P_))+(16)+(2)*(_X0_))
|
|
#define SET_CHAOS_PACKET_DATA16_ELT(_P_, _X0_, _V_)\
|
|
GLUE_SL16((GLUE_CAST_PTR(_P_))+(16)+(2)*(_X0_), GLUE_CAST16(_V_))
|
|
|
|
/* Definitions for CHAOS_ADDRESS */
|
|
|
|
#define SIZEOF_CHAOS_ADDRESS (2)
|
|
#define PTR_CHAOS_ADDRESS_OPAQUE(_P_)\
|
|
((GLUE_CAST_PTR(_P_)))
|
|
#define GET_CHAOS_ADDRESS_OPAQUE(_P_)\
|
|
GLUE_GU16((GLUE_CAST_PTR(_P_)))
|
|
#define SET_CHAOS_ADDRESS_OPAQUE(_P_, _V_)\
|
|
GLUE_SU16((GLUE_CAST_PTR(_P_)), GLUE_CAST16(_V_))
|
|
#define PTR_CHAOS_ADDRESS_HOST(_P_)\
|
|
((GLUE_CAST_PTR(_P_)))
|
|
#define GET_CHAOS_ADDRESS_HOST(_P_)\
|
|
GLUE_GL08((GLUE_CAST_PTR(_P_)))
|
|
#define SET_CHAOS_ADDRESS_HOST(_P_, _V_)\
|
|
GLUE_SL08((GLUE_CAST_PTR(_P_)), GLUE_CAST08(_V_))
|
|
#define PTR_CHAOS_ADDRESS_SUBNET(_P_)\
|
|
((GLUE_CAST_PTR(_P_))+(1))
|
|
#define GET_CHAOS_ADDRESS_SUBNET(_P_)\
|
|
GLUE_GL08((GLUE_CAST_PTR(_P_))+(1))
|
|
#define SET_CHAOS_ADDRESS_SUBNET(_P_, _V_)\
|
|
GLUE_SL08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))
|
|
|
|
#endif /* EPILOGUE_LAYOUT_CHAOS_H */
|