summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2009-06-05 14:19:49 -0700
committerStephen Hemminger <stephen.hemminger@vyatta.com>2009-06-05 14:19:49 -0700
commit569502d9290e0eb0a9fceae9c890e2416ea066d1 (patch)
tree83a1735c85167eeef7c862c32b22b63e760a9bc3
parentcf36f30fa61608bb1fd45ef72e8860d2da860176 (diff)
downloadquagga-569502d9290e0eb0a9fceae9c890e2416ea066d1.tar.bz2
quagga-569502d9290e0eb0a9fceae9c890e2416ea066d1.tar.xz
Move route_lock_node to fix warnings
route_node_delete used by inline before defined.
-rw-r--r--lib/table.h36
1 files changed, 18 insertions, 18 deletions
diff --git a/lib/table.h b/lib/table.h
index 320a0d96..0193e580 100644
--- a/lib/table.h
+++ b/lib/table.h
@@ -52,24 +52,6 @@ struct route_node
void *aggregate;
};
-
-/* Lock node. */
-static inline struct route_node *
-route_lock_node (struct route_node *node)
-{
- node->lock++;
- return node;
-}
-
-/* Unlock node. */
-static inline void
-route_unlock_node (struct route_node *node)
-{
- if (--node->lock == 0)
- route_node_delete (node);
-}
-
-
/* Prototypes. */
extern struct route_table *route_table_init (void);
extern void route_table_finish (struct route_table *);
@@ -91,4 +73,22 @@ extern struct route_node *route_node_match_ipv6 (struct route_table *,
struct in6_addr *);
#endif /* HAVE_IPV6 */
+
+
+/* Lock node. */
+static inline struct route_node *
+route_lock_node (struct route_node *node)
+{
+ node->lock++;
+ return node;
+}
+
+/* Unlock node. */
+static inline void
+route_unlock_node (struct route_node *node)
+{
+ if (--node->lock == 0)
+ route_node_delete (node);
+}
+
#endif /* _ZEBRA_TABLE_H */