/* * 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_OUTLABEL_H_ #define _LDP_OUTLABEL_H_ #include "ldp_struct.h" extern ldp_outlabel* ldp_outlabel_create(); extern void ldp_outlabel_delete(ldp_outlabel* i); extern ldp_outlabel* ldp_outlabel_create_complete(ldp_global* g,ldp_session* s, ldp_addr* nh,ldp_attr* a); extern void ldp_outlabel_delete_complete(ldp_global* g, ldp_outlabel* out); extern ldp_return_enum _ldp_outlabel_add_inlabel(ldp_outlabel*,ldp_inlabel*); extern ldp_return_enum _ldp_outlabel_del_inlabel(ldp_outlabel*,ldp_inlabel*); extern ldp_return_enum _ldp_outlabel_add_session(ldp_outlabel*,ldp_session*); extern ldp_return_enum _ldp_outlabel_del_session(ldp_outlabel* o); extern uint32_t _ldp_outlabel_get_next_index(); extern ldp_return_enum _ldp_outlabel_add_attr(ldp_outlabel* o,ldp_attr* a); extern ldp_return_enum _ldp_outlabel_del_attr(ldp_outlabel* o); extern ldp_return_enum ldp_outlabel_add_nexthop(ldp_outlabel* o,ldp_addr* nh); extern ldp_return_enum ldp_outlabel_del_nexthop(ldp_outlabel* o); #endif