diff options
| author | David Lamparter <equinox@diac24.net> | 2019-12-11 13:33:36 +0100 |
|---|---|---|
| committer | David Lamparter <equinox@diac24.net> | 2019-12-11 13:33:36 +0100 |
| commit | 3286ca0750dc837d5e3e0d1a38aef64ea93c70a5 (patch) | |
| tree | ee643a572b7c20c56b2f2e218b48c3ff0c3a9d17 /lib/resolver.h | |
| parent | 9e89da8c5572fa8589a89e1d43cac0fcd9248373 (diff) | |
lib,nhrpd,bgpd/bmp: pass resolver failure details
To keep the calling code agnostic of the DNS resolver libary used, pass
a strerror-style string instead of a status code that would need extra
handling.
Signed-off-by: David Lamparter <equinox@diac24.net>
Diffstat (limited to 'lib/resolver.h')
| -rw-r--r-- | lib/resolver.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/resolver.h b/lib/resolver.h index a418377a29..59bf0d0f55 100644 --- a/lib/resolver.h +++ b/lib/resolver.h @@ -14,7 +14,8 @@ #include "sockunion.h" struct resolver_query { - void (*callback)(struct resolver_query *, int n, union sockunion *); + void (*callback)(struct resolver_query *, const char *errstr, int n, + union sockunion *); /* used to immediate provide the result if IP literal is passed in */ union sockunion literal_addr; @@ -24,6 +25,7 @@ struct resolver_query { void resolver_init(struct thread_master *tm); void resolver_resolve(struct resolver_query *query, int af, const char *hostname, void (*cb)(struct resolver_query *, - int, union sockunion *)); + const char *, int, + union sockunion *)); #endif /* _FRR_RESOLVER_H */ |
