Added comments to clarify the relationships
[mpls-ldp-portable.git] / ldp / ldp_addr.h
blobb388f90442ef9978e5311a31e5bbf5afecb31e0d
2 /*
3 * Copyright (C) James R. Leu 2000
4 * jleu@mindspring.com
6 * This software is covered under the LGPL, for more
7 * info check out http://www.gnu.org/copyleft/lgpl.html
8 */
10 #ifndef _LDP_ADDR_H_
11 #define _LDP_ADDR_H_
13 #include "ldp_struct.h"
15 extern ldp_addr *ldp_addr_create(mpls_inet_addr * inet);
16 extern void ldp_addr_delete(ldp_addr * a);
17 extern mpls_return_enum _ldp_addr_add_session(ldp_addr * a, ldp_session * s);
18 extern void _ldp_addr_del_session(ldp_addr * a, ldp_session * s);
19 extern uint32_t _ldp_addr_get_next_index();
21 extern void ldp_addr_mesg_prepare(ldp_mesg * msg, ldp_global * g,
22 uint32_t msgid, mpls_inet_addr * a);
24 extern mpls_return_enum ldp_addr_send(ldp_global * g, ldp_session * s,
25 mpls_inet_addr * a);
26 extern mpls_return_enum ldp_waddr_send(ldp_global * g, ldp_session * s,
27 mpls_inet_addr * a);
28 extern mpls_return_enum ldp_addr_process(ldp_global * g, ldp_session * s,
29 ldp_entity * e, ldp_mesg * msg);
31 #endif