From 7450eea071941c683da158d6dfe8365288eed5b8 Mon Sep 17 00:00:00 2001 From: Maria Matejka Date: Wed, 31 Aug 2022 11:58:27 +0200 Subject: Miscellaneous refactoring --- nest/rt.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'nest/rt.h') diff --git a/nest/rt.h b/nest/rt.h index 66edf227..e7ba55f6 100644 --- a/nest/rt.h +++ b/nest/rt.h @@ -386,9 +386,16 @@ void rte_import(struct rt_import_request *req, const net_addr *net, rte *new, st /* Get next rpe. If src is given, it must match. */ struct rt_pending_export *rpe_next(struct rt_pending_export *rpe, struct rte_src *src); +/* Walk all rpe's */ +#define RPE_WALK(first, it, src) \ + for (struct rt_pending_export *it = (first); it; it = rpe_next(it, (src))) + /* Mark the pending export processed */ void rpe_mark_seen(struct rt_export_hook *hook, struct rt_pending_export *rpe); +#define rpe_mark_seen_all(hook, first, src) \ + RPE_WALK(first, rpe, src) rpe_mark_seen((hook), rpe) + /* Get pending export seen status */ int rpe_get_seen(struct rt_export_hook *hook, struct rt_pending_export *rpe); -- cgit v1.2.3