RZ_API RzGraph * rz_graph_new(void)
RZ_API void rz_graph_del_node(RzGraph *g, RzGraphNode *n)
void(* RzGraphEdgeCallback)(const RzGraphEdge *e, RzGraphVisitor *vis)
struct rz_graph_node_t RzGraphNode
RZ_API const RzList * rz_graph_all_neighbours(const RzGraph *g, const RzGraphNode *n)
RZ_API void rz_graph_dfs(RzGraph *g, RzGraphVisitor *vis)
RZ_API void rz_graph_del_edge(RzGraph *g, RzGraphNode *from, RzGraphNode *to)
RZ_API RzGraphNode * rz_graph_nth_neighbour(const RzGraph *g, const RzGraphNode *n, int nth)
RZ_API RzGraphNode * rz_graph_add_nodef(RzGraph *g, void *data, RzListFree user_free)
RZ_API bool rz_graph_adjacent(const RzGraph *g, const RzGraphNode *from, const RzGraphNode *to)
RZ_API const RzList * rz_graph_get_nodes(const RzGraph *g)
RZ_API void rz_graph_dfs_node(RzGraph *g, RzGraphNode *n, RzGraphVisitor *vis)
RZ_API RzGraphNode * rz_graph_node_split_forward(RzGraph *g, RzGraphNode *split_me, void *data)
RZ_API const RzList * rz_graph_get_neighbours(const RzGraph *g, const RzGraphNode *n)
RZ_API void rz_graph_reset(RzGraph *g)
RZ_API void rz_graph_dfs_node_reverse(RzGraph *g, RzGraphNode *n, RzGraphVisitor *vis)
RZ_API RzListIter * rz_graph_node_iter(const RzGraph *g, unsigned int idx)
RZ_API const RzList * rz_graph_innodes(const RzGraph *g, const RzGraphNode *n)
RZ_API void rz_graph_add_edge(RzGraph *g, RzGraphNode *from, RzGraphNode *to)
RZ_API void rz_graph_add_edge_at(RzGraph *g, RzGraphNode *from, RzGraphNode *to, int nth)
RZ_API void rz_graph_free(RzGraph *g)
RZ_API RzGraphNode * rz_graph_add_node(RzGraph *g, void *data)
RZ_API RzGraphNode * rz_graph_get_node(const RzGraph *g, unsigned int idx)
struct rz_graph_edge_t RzGraphEdge
void(* RzGraphNodeCallback)(RzGraphNode *n, RzGraphVisitor *vis)
struct rz_graph_t RzGraph
struct rz_graph_visitor_t RzGraphVisitor
void(* RzListFree)(void *ptr)
static struct sockaddr static addrlen static backlog const void static flags void struct sockaddr from
static struct sockaddr static addrlen static backlog const void static flags void struct sockaddr socklen_t static fromlen const void const struct sockaddr to
void(* finish_node)(RzGraphNode *n, struct rz_graph_visitor_t *vis)
void(* discover_node)(RzGraphNode *n, struct rz_graph_visitor_t *vis)
void(* back_edge)(const RzGraphEdge *e, struct rz_graph_visitor_t *vis)
void(* tree_edge)(const RzGraphEdge *e, struct rz_graph_visitor_t *vis)
void(* fcross_edge)(const RzGraphEdge *e, struct rz_graph_visitor_t *vis)