Files
m241Neelima/vxworks-6.9/target/h/wrn/wm/util/layout/rip.h
T
2026-07-30 11:19:44 +05:30

138 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: rip.ldb,v 1.7 1998/02/25 15:21:41 sra Exp
* --used --
* Id: ip.ldb,v 1.17 1998/02/25 15:21:40 sra Exp
*/
#ifndef EPILOGUE_LAYOUT_RIP_H
#define EPILOGUE_LAYOUT_RIP_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 TRIGGER_RIP_HEADER */
#define SIZEOF_TRIGGER_RIP_HEADER (8)
#define PTR_TRIGGER_RIP_HEADER_VERSION(_P_)\
((GLUE_CAST_PTR(_P_))+(4))
#define GET_TRIGGER_RIP_HEADER_VERSION(_P_)\
GLUE_GB08((GLUE_CAST_PTR(_P_))+(4))
#define SET_TRIGGER_RIP_HEADER_VERSION(_P_, _V_)\
GLUE_SB08((GLUE_CAST_PTR(_P_))+(4), GLUE_CAST08(_V_))
#define PTR_TRIGGER_RIP_HEADER_FLUSH(_P_)\
((GLUE_CAST_PTR(_P_))+(5))
#define GET_TRIGGER_RIP_HEADER_FLUSH(_P_)\
GLUE_GB08((GLUE_CAST_PTR(_P_))+(5))
#define SET_TRIGGER_RIP_HEADER_FLUSH(_P_, _V_)\
GLUE_SB08((GLUE_CAST_PTR(_P_))+(5), GLUE_CAST08(_V_))
#define PTR_TRIGGER_RIP_HEADER_SEQUENCE_NUMBER(_P_)\
((GLUE_CAST_PTR(_P_))+(6))
#define GET_TRIGGER_RIP_HEADER_SEQUENCE_NUMBER(_P_)\
GLUE_GB16((GLUE_CAST_PTR(_P_))+(6))
#define SET_TRIGGER_RIP_HEADER_SEQUENCE_NUMBER(_P_, _V_)\
GLUE_SB16((GLUE_CAST_PTR(_P_))+(6), GLUE_CAST16(_V_))
#define PTR_TRIGGER_RIP_HEADER_ENTRIES(_P_)\
((GLUE_CAST_PTR(_P_))+(8))
#define SIZEOF_TRIGGER_RIP_HEADER_ENTRIES (0)
#define PTR_TRIGGER_RIP_HEADER_ENTRIES_ELT(_P_, _X0_)\
((GLUE_CAST_PTR(_P_))+(8)+(20)*(_X0_))
/* Definitions for RIP_HEADER */
#define SIZEOF_RIP_HEADER (4)
#define PTR_RIP_HEADER_CMD(_P_)\
((GLUE_CAST_PTR(_P_)))
#define GET_RIP_HEADER_CMD(_P_)\
GLUE_GB08((GLUE_CAST_PTR(_P_)))
#define SET_RIP_HEADER_CMD(_P_, _V_)\
GLUE_SB08((GLUE_CAST_PTR(_P_)), GLUE_CAST08(_V_))
#define RIP_HEADER_CMD_is_REQUEST GLUE_CAST08(1L)
#define RIP_HEADER_CMD_is_RESPONSE GLUE_CAST08(2L)
#define RIP_HEADER_CMD_is_TRACEON GLUE_CAST08(3L)
#define RIP_HEADER_CMD_is_TRACEOFF GLUE_CAST08(4L)
#define RIP_HEADER_CMD_is_SUN_RESERVED GLUE_CAST08(5L)
#define RIP_HEADER_CMD_is_UPDATE_REQUEST GLUE_CAST08(9L)
#define RIP_HEADER_CMD_is_UPDATE_RESPONSE GLUE_CAST08(10L)
#define RIP_HEADER_CMD_is_UPDATE_ACKNOWLEDGE GLUE_CAST08(11L)
#define PTR_RIP_HEADER_VERSION(_P_)\
((GLUE_CAST_PTR(_P_))+(1))
#define GET_RIP_HEADER_VERSION(_P_)\
GLUE_GB08((GLUE_CAST_PTR(_P_))+(1))
#define SET_RIP_HEADER_VERSION(_P_, _V_)\
GLUE_SB08((GLUE_CAST_PTR(_P_))+(1), GLUE_CAST08(_V_))
#define PTR_RIP_HEADER_UNUSED(_P_)\
((GLUE_CAST_PTR(_P_))+(2))
#define GET_RIP_HEADER_UNUSED(_P_)\
GLUE_GB16((GLUE_CAST_PTR(_P_))+(2))
#define SET_RIP_HEADER_UNUSED(_P_, _V_)\
GLUE_SB16((GLUE_CAST_PTR(_P_))+(2), GLUE_CAST16(_V_))
#define PTR_RIP_HEADER_ENTRIES(_P_)\
((GLUE_CAST_PTR(_P_))+(4))
#define SIZEOF_RIP_HEADER_ENTRIES (0)
#define PTR_RIP_HEADER_ENTRIES_ELT(_P_, _X0_)\
((GLUE_CAST_PTR(_P_))+(4)+(20)*(_X0_))
/* Definitions for RIP_AUTH_ENTRY */
#define SIZEOF_RIP_AUTH_ENTRY (20)
#define PTR_RIP_AUTH_ENTRY_AUTHENTICATION_TYPE(_P_)\
((GLUE_CAST_PTR(_P_))+(2))
#define GET_RIP_AUTH_ENTRY_AUTHENTICATION_TYPE(_P_)\
GLUE_GB16((GLUE_CAST_PTR(_P_))+(2))
#define SET_RIP_AUTH_ENTRY_AUTHENTICATION_TYPE(_P_, _V_)\
GLUE_SB16((GLUE_CAST_PTR(_P_))+(2), GLUE_CAST16(_V_))
#define RIP_AUTH_ENTRY_AUTHENTICATION_TYPE_is_PASSWORD GLUE_CAST16(2L)
#define PTR_RIP_AUTH_ENTRY_DATA(_P_)\
((GLUE_CAST_PTR(_P_))+(4))
#define SIZEOF_RIP_AUTH_ENTRY_DATA (16)
#define PTR_RIP_AUTH_ENTRY_DATA_ELT(_P_, _X0_)\
((GLUE_CAST_PTR(_P_))+(4)+(_X0_))
#define GET_RIP_AUTH_ENTRY_DATA_ELT(_P_, _X0_)\
GLUE_GB08((GLUE_CAST_PTR(_P_))+(4)+(_X0_))
#define SET_RIP_AUTH_ENTRY_DATA_ELT(_P_, _X0_, _V_)\
GLUE_SB08((GLUE_CAST_PTR(_P_))+(4)+(_X0_), GLUE_CAST08(_V_))
/* Definitions for RIP_ENTRY */
#define SIZEOF_RIP_ENTRY (20)
#define PTR_RIP_ENTRY_ADDRESS_FAMILY(_P_)\
((GLUE_CAST_PTR(_P_)))
#define GET_RIP_ENTRY_ADDRESS_FAMILY(_P_)\
GLUE_GB16((GLUE_CAST_PTR(_P_)))
#define SET_RIP_ENTRY_ADDRESS_FAMILY(_P_, _V_)\
GLUE_SB16((GLUE_CAST_PTR(_P_)), GLUE_CAST16(_V_))
#define RIP_ENTRY_ADDRESS_FAMILY_is_IP GLUE_CAST16(2L)
#define RIP_ENTRY_ADDRESS_FAMILY_is_AUTHENTICATION GLUE_CAST16(65535L)
#define PTR_RIP_ENTRY_ROUTE_TAG(_P_)\
((GLUE_CAST_PTR(_P_))+(2))
#define GET_RIP_ENTRY_ROUTE_TAG(_P_)\
GLUE_GB16((GLUE_CAST_PTR(_P_))+(2))
#define SET_RIP_ENTRY_ROUTE_TAG(_P_, _V_)\
GLUE_SB16((GLUE_CAST_PTR(_P_))+(2), GLUE_CAST16(_V_))
#define PTR_RIP_ENTRY_ADDRESS(_P_)\
((GLUE_CAST_PTR(_P_))+(4))
#define PTR_RIP_ENTRY_MASK(_P_)\
((GLUE_CAST_PTR(_P_))+(8))
#define PTR_RIP_ENTRY_NEXT_HOP(_P_)\
((GLUE_CAST_PTR(_P_))+(12))
#define PTR_RIP_ENTRY_METRIC(_P_)\
((GLUE_CAST_PTR(_P_))+(16))
#define GET_RIP_ENTRY_METRIC(_P_)\
GLUE_GB32((GLUE_CAST_PTR(_P_))+(16))
#define SET_RIP_ENTRY_METRIC(_P_, _V_)\
GLUE_SB32((GLUE_CAST_PTR(_P_))+(16), GLUE_CAST32(_V_))
#endif /* EPILOGUE_LAYOUT_RIP_H */