/* * Copyright (C) James R. Leu 2000 * jleu@mindspring.com * * This software is covered under the LGPL, for more * info check out http://www.gnu.org/copyleft/lgpl.html */ #ifndef _LDP_GLOBAL_H_ #define _LDP_GLOBAL_H_ #include "ldp_struct.h" extern ldp_global* ldp_global_create(ldp_instance_handle data); extern ldp_return_enum ldp_global_delete(ldp_global* g); extern ldp_return_enum ldp_global_startup(ldp_global *g); extern ldp_return_enum ldp_global_shutdown(ldp_global *g); extern ldp_range* ldp_global_find_range_label_space(ldp_global* g, int32_t index); extern ldp_peer* ldp_global_find_peer_lsrid(ldp_global* g,ldp_inet_addr *lsrid); extern ldp_if* ldp_global_find_if_handle(ldp_global* g,ldp_if_handle handle); extern ldp_adj* ldp_global_find_adj_ldpid(ldp_global* g,ldp_inet_addr* lsraddr, int labelspace); extern ldp_return_enum ldp_global_find_adj_index(ldp_global* g,uint32_t index, ldp_adj** adj); extern ldp_return_enum ldp_global_find_if_index(ldp_global* g,uint32_t index, ldp_if**); extern ldp_return_enum ldp_global_find_attr_index(ldp_global* g,uint32_t index, ldp_attr**); extern ldp_return_enum ldp_global_find_session_index(ldp_global* g, uint32_t index,ldp_session**); extern ldp_return_enum ldp_global_find_peer_index(ldp_global* g,uint32_t index, ldp_peer** peer); extern ldp_return_enum ldp_global_find_entity_index(ldp_global* g, uint32_t index,ldp_entity** entity); extern ldp_return_enum ldp_global_find_inlabel_index(ldp_global* g,uint32_t, ldp_inlabel** inlabel); extern ldp_return_enum ldp_global_find_outlabel_index(ldp_global* g,uint32_t, ldp_outlabel** outlabel); extern ldp_return_enum _ldp_global_add_entity(ldp_global* g,ldp_entity* e); extern ldp_return_enum _ldp_global_del_entity(ldp_global* g,ldp_entity* e); extern ldp_return_enum _ldp_global_add_session(ldp_global* g,ldp_session* s); extern ldp_return_enum _ldp_global_del_session(ldp_global* g,ldp_session* s); extern ldp_return_enum _ldp_global_add_range(ldp_global* g,ldp_range* r); extern ldp_return_enum _ldp_global_del_range(ldp_global* g,ldp_range* r); extern ldp_return_enum _ldp_global_add_peer(ldp_global* g,ldp_peer* p); extern ldp_return_enum _ldp_global_del_peer(ldp_global* g,ldp_peer* p); extern ldp_return_enum _ldp_global_add_attr(ldp_global* g,ldp_attr* a); extern ldp_return_enum _ldp_global_del_attr(ldp_global* g,ldp_attr* a); extern ldp_return_enum _ldp_global_add_if(ldp_global* g,ldp_if* i); extern ldp_return_enum _ldp_global_del_if(ldp_global* g,ldp_if* i); extern ldp_return_enum _ldp_global_add_adj(ldp_global* g,ldp_adj* a); extern ldp_return_enum _ldp_global_del_adj(ldp_global* g,ldp_adj* a); extern ldp_return_enum _ldp_global_add_inlabel(ldp_global* g,ldp_inlabel* i); extern ldp_return_enum _ldp_global_del_inlabel(ldp_global* g,ldp_inlabel* i); extern ldp_return_enum _ldp_global_add_outlabel(ldp_global* g,ldp_outlabel* o); extern ldp_return_enum _ldp_global_del_outlabel(ldp_global* g,ldp_outlabel* o); #endif