⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ospf_prototypes.h

📁 vxworks下ospf协议栈
💻 H
📖 第 1 页 / 共 4 页
字号:
void ospf_process_neighbor_down_event (OSPF_INTERFACE *sptr_interface,OSPF_NEIGHBOR *sptr_neighbor,enum OSPF_NEIGHBOR_EVENT event);void ospf_clear_advertisements_from_lists (OSPF_INTERFACE *sptr_interface,OSPF_NEIGHBOR *sptr_neighbor);/*********************************//* ospf_neighbor_state_machine.c *//*********************************/void ospf_execute_neighbor_state_machine (enum OSPF_NEIGHBOR_EVENT event,enum OSPF_NEIGHBOR_STATE state,OSPF_INTERFACE *sptr_interface,    OSPF_NEIGHBOR *sptr_neighbor);/*************************//* ospf_list_utilities.c *//*************************/void ospf_insert_node_in_list (OSPF_GENERIC_NODE *sptr_node,OSPF_GENERIC_NODE *sptr_previous_node);void ospf_add_node_to_end_of_list (OSPF_GENERIC_NODE *sptr_node,OSPF_GENERIC_NODE *sptr_first_node_in_list);OSPF_GENERIC_NODE *ospf_free_entire_list (OSPF_GENERIC_NODE *sptr_first_node_in_list);void ospf_remove_node_from_list (OSPF_GENERIC_NODE **ptr_sptr_first_node, OSPF_GENERIC_NODE *sptr_node);void ospf_add_neighbor (OSPF_INTERFACE *sptr_interface,OSPF_NEIGHBOR *sptr_neighbor_to_add);OSPF_LS_DATABASE_NODE *ospf_find_advertisement_on_neighbors_retransmit_list (OSPF_NEIGHBOR *sptr_neighbor,OSPF_LS_DATABASE_ENTRY *sptr_advertisement);void ospf_remove_node_from_neighbors_retransmit_queue (OSPF_NEIGHBOR *sptr_neighbor,OSPF_LS_DATABASE_NODE *sptr_retransmission_node);void ospf_remove_neighbor_from_advertisements_retransmit_list (OSPF_LS_DATABASE_ENTRY *sptr_advertisement,OSPF_NEIGHBOR *sptr_neighbor);void ospf_add_database_entry_to_neighbor_retransmit_list (OSPF_NEIGHBOR *sptr_neighbor,OSPF_LS_DATABASE_ENTRY *sptr_database_entry);void ospf_add_neighbor_to_database_retransmit_list (OSPF_LS_DATABASE_ENTRY *sptr_database_entry,OSPF_NEIGHBOR *sptr_neighbor);void ospf_clean_up_retransmit_lists_affiliated_with_this_advertisement (OSPF_LS_DATABASE_ENTRY *sptr_advertisement);void ospf_remove_all_database_pointers_from_neighbor_retransmit_list (OSPF_NEIGHBOR *sptr_neighbor);void ospf_free_neighbor_database_summary_list (OSPF_NEIGHBOR *sptr_neighbor);OSPF_LS_REQUEST *ospf_find_advertisement_on_neighbors_ls_request_list (OSPF_NEIGHBOR *sptr_neighbor,OSPF_LS_DATABASE_ENTRY *sptr_advertisement);void ospf_free_neighbor_ls_request_list (OSPF_NEIGHBOR *sptr_neighbor);void ospf_free_interface_acknowledgement_list (OSPF_INTERFACE *sptr_interface,enum BOOLEAN check_number_of_neighbors_in_init_state);/* This fn added to this file (Deleted from ospf_receive_update.c) */void ospf_remove_current_database_copy_from_all_neighbors_retransmission_lists (OSPF_LS_DATABASE_ENTRY *sptr_database_entry, OSPF_INTERFACE *sptr_interface);void ospf_free_ospf_classes_area_lists (void);void ospf_free_all_the_associated_area_pointers(OSPF_AREA_ENTRY* sptr_area);void ospf_free_routing_table_nodes (OSPF_ROUTING_TABLE_NODE *sptr_first_discarded_or_valid_routing_table_node);void ospf_free_areas_shortest_path_tree_nodes (OSPF_SHORTEST_PATH_NODE* sptr_first_shortest_path_candidate);void ospf_free_areas_link_state_database(OSPF_AREA_ENTRY *sptr_area);void ospf_free_interfaces();void ospf_free_neighbor (OSPF_NEIGHBOR *sptr_neighbor);void ospf_search_ls_database_and_remove_neighbor_from_that_lsas_neighbor_retx_list_on_event_neighbor_down (OSPF_NEIGHBOR* sptr_neighbor);enum TEST ospf_check_if_out_going_interface_belongs_to_the_passed_area (ULONG out_going_interfaces_address, OSPF_AREA_ENTRY* sptr_area);USHORT ospf_host_to_net_short (USHORT host_order_short_value);USHORT ospf_net_to_host_short (USHORT net_order_short_value);ULONG ospf_host_to_net_long (ULONG host_order_long_value);ULONG ospf_net_to_host_long (ULONG net_order_long_value);char *  ospf_convert_ip_address_to_dot_format (    char *cptr_array_to_store_dot_format_address, ULONG ip_address);char *  ospf_strlwr (char *cptr_string_to_lower_case);void ospf_add_entry_to_list (LINK *sptr_link, LINK *sptr_link_to_add);void ospf_delete_entry_from_list (    LINK *sptr_list_link, LINK *sptr_link_to_delete);/**************************//* ospf_print_utilities.c *//**************************/void ospf_display_packet (OSPF_PACKET *sptr_packet,enum BOOLEAN receive);void ospf_display_ospf_header (OSPF_HEADER *sptr_packet,enum BOOLEAN receive);void ospf_print_memory_error_message_and_free_buffer_if_necessary (void *vptr_buffer,const char *cptr_string);void ospf_printf (enum OSPF_PRINTF_GROUPS printf_group,const char *cptr_format, ...);void ospf_printf_stub(enum OSPF_PRINTF_GROUPS printf_group,const char *cptr_format, ...);/*added for the case when the debug option is turned off*/void ospf_display_routing_table (void);/* SPR#76812 */void ospf_display_routing_table_node (void);void ospf_print_next_hops (OSPF_NEXT_HOP_BLOCK* sptr_next_hop);/**********************************//* ospf_receive_acknowledgement.c *//**********************************/enum OSPF_PACKET_STATE ospf_ls_acknowledgement_packet_received (OSPF_LS_ACKNOWLEDGEMENT_HEADER *sptr_acknowledgement_packet,    OSPF_NEIGHBOR *sptr_neighbor,OSPF_INTERFACE *sptr_interface,ULONG size_of_packet);/***************************//* ospf_receive_database.c *//***************************/enum OSPF_PACKET_STATE ospf_database_packet_received (OSPF_DATABASE_HEADER *sptr_database_packet_header,OSPF_NEIGHBOR *sptr_neighbor,    OSPF_INTERFACE *sptr_interface,ULONG size_of_packet);                                                                                      /* ospf_receive_packet.c *//***************************//* ospf_receive_packet.c *//***************************/void ospf_router_rx_packet(OSPF_INTERFACE *sptr_interface, OSPF_PACKET *sptr_ospf_packet,                           USHORT packet_size, ULONG source_ip_address,                           ULONG destination_ip_address);/**************************//* ospf_receive_request.c *//**************************/enum OSPF_PACKET_STATE ospf_ls_request_packet_received (OSPF_LS_REQUEST_HEADER *sptr_ls_request_header,OSPF_NEIGHBOR *sptr_neighbor,    OSPF_INTERFACE *sptr_interface,ULONG size_of_packet);/*************************//* ospf_receive_update.c *//*************************/enum OSPF_PACKET_STATE ospf_ls_update_packet_received  (OSPF_LS_UPDATE_HEADER *sptr_ls_update_header,OSPF_NEIGHBOR *sptr_neighbor,    OSPF_INTERFACE *sptr_interface_packet_received_on,ULONG source_address,ULONG destination_address);/****************************//* ospf_receive_utilities.c *//****************************/enum TEST ospf_check_if_advertisements_link_state_id_is_equal_to_one_of_the_routers_own_IP_interface_addresses (    OSPF_ROUTER_LINK_ADVERTISEMENT_HEADER *sptr_advertisement);/************************//* ospf_routing_table.c *//************************/void ospf_schedule_routing_table_build (void);void ospf_build_routing_table (void);void ospf_examine_a_single_destination_for_a_better_path (OSPF_ADVERTISEMENT_NODE *sptr_advertisement_node,OSPF_AREA_ENTRY *sptr_area);enum BOOLEAN ospf_add_new_path_to_routing_table_entry_and_update_rtm (OSPF_ROUTING_TABLE_NODE *sptr_routing_table_entry_for_N,    ULONG next_hop_router, OSPF_ROUTING_TABLE_ENTRY *sptr_routing_table_entry);enum BOOLEAN ospf_next_hop_block_changed (OSPF_ROUTING_TABLE_NODE *sptr_old_routing_table_node,    OSPF_ROUTING_TABLE_NODE *sptr_routing_table_node);enum BOOLEAN ospf_get_new_next_hop_blocks_and_mark_ospf_rt_node_new (OSPF_ROUTING_TABLE_NODE *sptr_routing_table_node,    OSPF_NEXT_HOP_BLOCK *sptr_new_next_hop_block, OSPF_NEXT_HOP_BLOCK **ptr_sptr_new_next_hops_copy);/********************************//* ospf_routing_table_lookups.c *//********************************/OSPF_ROUTING_TABLE_ENTRY *ospf_find_routing_table_entry (ULONG neighbor_id,enum OSPF_ROUTE_DESTINATION_TYPE destination_type,    enum OSPF_ROUTE_PATH_TYPE path_type,OSPF_AREA_ENTRY *sptr_area);/* SPR#76812 */OSPF_ROUTING_TABLE_ENTRY *ospf_find_routing_table_entry_1583_asbr (ULONG neighbor_id);OSPF_ROUTING_TABLE_ENTRY *ospf_routing_table_lookup (ULONG destination_ip_address,ULONG type_of_service,    OSPF_ROUTING_TABLE_NODE *sptr_routing_table_node);OSPF_ROUTING_TABLE_NODE *ospf_find_routing_table_node (ULONG neighbor_id, enum OSPF_LS_TYPE lsa_header_type,    enum OSPF_ROUTE_PATH_TYPE path_type, OSPF_AREA_ENTRY *sptr_area);OSPF_ROUTING_TABLE_NODE *ospf_find_router_or_network_routing_table_node (ULONG destination_id_to_look, enum OSPF_LS_TYPE lsa_header_type,    enum OSPF_ROUTE_PATH_TYPE path_type,OSPF_AREA_ENTRY *sptr_area);OSPF_ROUTING_TABLE_ENTRY* ospf_find_routing_table_entry_for_ABR(ULONG destination_id_to_look, ULONG area_id);/********************************//* ospf_routing_table_updates.c *//********************************/void ospf_update_routing_table_due_to_receipt_of_a_new_summary_link_advertisement (OSPF_SUMMARY_LINK_ADVERTISEMENT_HEADER *sptr_summary,    OSPF_AREA_ENTRY *sptr_area_A);#if defined (__NSSA__)void ospf_update_routing_table_due_to_receipt_of_a_new_type_7_external_link_advertisement (OSPF_TYPE_7_LINK_ADVERTISEMENT_HEADER *sptr_type_7,    OSPF_AREA_ENTRY *sptr_area_A);#endif /*__NSSA__*/void ospf_invalidate_routing_table_entry (OSPF_ROUTING_TABLE_NODE *sptr_routing_table_node_for_N,ULONG network_mask,    ULONG destination_N,OSPF_AREA_ENTRY *sptr_area_A);/* SPR#76812 */void ospf_add_routing_table_node (OSPF_ROUTING_TABLE_NODE* sptr_routing_table_node);void ospf_delete_routing_table_node (OSPF_ROUTING_TABLE_NODE* sptr_routing_table_node);/************************************//* ospf_shortest_path_calculation.c *//************************************/void ospf_calculate_shortest_path_tree (OSPF_AREA_ENTRY *sptr_area);enum TEST ospf_check_if_link_exists (UNION_OSPF_LINK_STATE_ADVERTISEMENT *sptr_advertisement,ULONG vertex,OSPF_AREA_ENTRY *sptr_area);OSPF_NEXT_HOP_BLOCK *ospf_calculate_the_set_of_next_hops (OSPF_SHORTEST_PATH_NODE *sptr_destination,OSPF_SHORTEST_PATH_NODE *sptr_parent,    OSPF_ROUTER_LINK_PIECE *sptr_link, OSPF_AREA_ENTRY *sptr_area);OSPF_NEXT_HOP_BLOCK *ospf_inherit_the_set_of_next_hops_from_node_X (OSPF_NEXT_HOP_BLOCK *sptr_node_X_next_hops);void ospf_schedule_shortest_path_first_job (OSPF_AREA_ENTRY *sptr_area);/***************//* ospf_snmp.c *//***************/enum TEST ospf_get_mib_variable (enum MIB_OPERATION mib_operation, char *cptr_mib_string,    BYTE* bptr_variable_value , USHORT *usptr_size_of_variable_value, USHORT *usptr_size_of_table_indices,    ULONG *ulptr_table_indices, enum BOOLEAN *eptr_end_of_table, char **ptr_to_cptr_next_variable_name);/*****************//* ospf_system.c *//*****************/void ospf_init_stub();/****************//* ospf_timer.c *//****************/void ospf_router_timer (void);/* SPR 85432 -- Begin */void ospf_hello_timer (void);/* SPR 85432 -- End *//*******************//* ospf_transmit.c *//*******************/void ospf_tx_packet (OSPF_HEADER *sptr_packet,OSPF_INTERFACE *sptr_interface,enum OSPF_UNION_PACKET_TYPES type,ULONG length,    ULONG destination,enum BOOLEAN free_packet);void ospf_send_completion_packet (USHORT port_number,void *vptr_txed_packet);/***********************************//* ospf_transmit_acknowledgement.c *//***********************************/enum OSPF_ACKNOWLEDGEMENT_RETURN_TYPE ospf_send_acknowledgement (OSPF_INTERFACE *sptr_interface, OSPF_NEIGHBOR *sptr_neighbor,    OSPF_LS_HEADER_QUEUE **ptr_to_sptr_header_queue);/****************************//* ospf_transmit_database.c *//****************************/void ospf_send_an_empty_database_description_packet (OSPF_INTERFACE *sptr_interface,OSPF_NEIGHBOR *sptr_neighbor);void ospf_send_database_summary (OSPF_INTERFACE *sptr_interface,OSPF_NEIGHBOR *sptr_neighbor);/***************************//* ospf_transmit_request.c *//***************************/void ospf_send_ls_request_packet (OSPF_INTERFACE *sptr_interface,OSPF_NEIGHBOR *sptr_neighbor);/**************************//* ospf_transmit_update.c *//**************************/void ospf_send_ls_update (OSPF_LS_DATABASE_NODE *sptr_database_list,OSPF_NEIGHBOR *sptr_neighbor,OSPF_INTERFACE *sptr_interface,    enum BOOLEAN retransmit_flag, enum BOOLEAN advertisement_installed);/* SPR 88619 start */void ospf_free_timestamps_for_lsdb_entry(OSPF_LS_DATABASE_ENTRY *sptr_database_entry);/* SPR 88619 end *//*****************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -