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