struct s_linked_edge
{
    int edge;
    short iswitch;
    struct s_linked_edge *next;
};
typedef struct s_linked_edge t_linked_edge;


t_linked_edge *insert_in_edge_list(t_linked_edge * head,
				   int edge,
				   short iswitch);

void free_linked_edge_soft(t_linked_edge * edge_ptr,
			   t_linked_edge ** free_list_head_ptr);

int seg_index_of_cblock(t_rr_type from_rr_type,
			int to_node);

int seg_index_of_sblock(int from_node,
			int to_node);
