/* * 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_FEC_H_ #define _LDP_FEC_H_ extern ldp_return_enum ldp_prefix_empty(ldp_prefix* p); extern ldp_return_enum ldp_prefix_fill(ldp_prefix* p,ldp_inet_addr* prefix, int prefix_len,ldp_inet_addr* next_hop,ldp_if* out_if); extern ldp_fec* ldp_fec_create(); extern ldp_fec* ldp_fec_create_prefix(ldp_inet_addr* prefix,int prefix_len); extern ldp_fec* ldp_fec_create_host(ldp_inet_addr* host); extern void ldp_fec_delete(ldp_fec* fec); extern void ldp_fec2ldp_fec(ldp_fec* a,ldp_fec* b); extern void fec_tlv2ldp_fec(mplsLdpFecTlv_t* tlv,int num,ldp_fec* lf); extern void ldp_fec2fec_tlv(ldp_fec* lf,mplsLdpFecTlv_t* tlv,int num); extern ldp_return_enum Recognize_New_Fec(ldp_global* g,ldp_fec* f); extern ldp_return_enum Detect_Change_Fec_Next_Hop(ldp_global* g,ldp_fec* f, ldp_session* nh_old); #endif