Refcnt fixes introduced when I converted addr and fec to
[mpls-ldp-portable.git] / lsr / lsr_global.h
blob1cacb8762b5014d9415700c185758f3d90684f55
2 /*
3 * Copyright (C) James R. Leu 2002
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 _LSR_GLOBAL_H_
11 #define _LSR_GLOBAL_H_
13 #include "lsr_struct.h"
15 extern lsr_global *lsr_global_create(mpls_instance_handle data);
16 extern mpls_return_enum lsr_global_delete(lsr_global * g);
17 extern mpls_return_enum lsr_global_startup(lsr_global * g);
18 extern mpls_return_enum lsr_global_shutdown(lsr_global * g);
20 extern mpls_return_enum lsr_global_find_outsegment_index(lsr_global * g,
21 uint32_t index, lsr_outsegment **);
22 extern mpls_return_enum _lsr_global_add_outsegment(lsr_global * g,
23 lsr_outsegment * i);
24 extern mpls_return_enum _lsr_global_del_outsegment(lsr_global * g,
25 lsr_outsegment * i);
27 extern mpls_return_enum lsr_global_find_insegment_index(lsr_global * g,
28 uint32_t index, lsr_insegment **);
29 extern mpls_return_enum _lsr_global_add_insegment(lsr_global * g,
30 lsr_insegment * i);
31 extern mpls_return_enum _lsr_global_del_insegment(lsr_global * g,
32 lsr_insegment * i);
34 extern mpls_return_enum lsr_global_find_xconnect_index(lsr_global * g,
35 uint32_t index, lsr_xconnect **);
36 extern mpls_return_enum lsr_global_find_xconnect_index2(lsr_global * g,
37 uint32_t in, uint32_t out, lsr_xconnect **);
38 extern mpls_return_enum _lsr_global_add_xconnect(lsr_global * g,
39 lsr_xconnect * i);
40 extern mpls_return_enum _lsr_global_del_xconnect(lsr_global * g,
41 lsr_xconnect * i);
43 extern mpls_return_enum lsr_global_find_if_index(lsr_global * g,
44 uint32_t index, lsr_if **);
45 extern mpls_return_enum _lsr_global_add_if(lsr_global * g, lsr_if * i);
46 extern mpls_return_enum _lsr_global_del_if(lsr_global * g, lsr_if * i);
47 extern lsr_if * lsr_global_find_if_handle(lsr_global * g, mpls_if_handle ifhandle);
49 extern mpls_return_enum lsr_global_find_ftn_index(lsr_global *,
50 uint32_t, lsr_ftn **);
51 extern mpls_return_enum lsr_global_find_ftn_index2(lsr_global *,
52 lsr_ftn *, lsr_ftn **);
53 extern void _lsr_global_add_ftn(lsr_global *, lsr_ftn *);
54 extern void _lsr_global_del_ftn(lsr_global *, lsr_ftn *);
56 #endif