First step towards making this work:
[mpls-ldp-portable.git] / ldp / ldp_addr.h
blob788efe268380b9c2a6cf2b4bce101e9c7be2b5e1
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_find(ldp_global *g, mpls_inet_addr * address);
16 extern ldp_addr *ldp_addr_insert(ldp_global *g, mpls_inet_addr * address);
17 extern ldp_addr *ldp_addr_create(mpls_inet_addr * inet);
18 extern void ldp_addr_delete(ldp_addr * a);
19 extern mpls_return_enum _ldp_addr_add_session(ldp_addr * a, ldp_session * s);
20 extern void _ldp_addr_del_session(ldp_addr * a, ldp_session * s);
21 extern void ldp_addr_add_nexthop(ldp_addr * a, ldp_nexthop * nh);
22 extern void ldp_addr_del_nexthop(ldp_addr * a, ldp_nexthop * nh);
23 extern uint32_t _ldp_addr_get_next_index();
25 extern void ldp_addr_mesg_prepare(ldp_mesg * msg, ldp_global * g,
26 uint32_t msgid, mpls_inet_addr * a);
28 extern mpls_return_enum ldp_addr_send(ldp_global * g, ldp_session * s,
29 mpls_inet_addr * a);
30 extern mpls_return_enum ldp_waddr_send(ldp_global * g, ldp_session * s,
31 mpls_inet_addr * a);
32 extern mpls_return_enum ldp_addr_process(ldp_global * g, ldp_session * s,
33 ldp_entity * e, ldp_mesg * msg);
35 #endif