3 * Copyright (C) James R. Leu 2000
6 * This software is covered under the LGPL, for more
7 * info check out http://www.gnu.org/copyleft/lgpl.html
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(ldp_global
*g
, mpls_inet_addr
* inet
);
18 extern void ldp_addr_delete(ldp_global
*g
, 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_global
*g
, 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
,
30 extern mpls_return_enum
ldp_waddr_send(ldp_global
* g
, ldp_session
* s
,
32 extern mpls_return_enum
ldp_addr_process(ldp_global
* g
, ldp_session
* s
,
33 ldp_entity
* e
, ldp_mesg
* msg
);