mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-04-29 11:47:08 +00:00

Done with a combination of regex'ing and banging my head against a wall. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
36 lines
817 B
C
36 lines
817 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/* C-Ares integration to Quagga mainloop
|
|
* Copyright (c) 2014-2015 Timo Teräs
|
|
*/
|
|
|
|
#ifndef _FRR_RESOLVER_H
|
|
#define _FRR_RESOLVER_H
|
|
|
|
#include "thread.h"
|
|
#include "sockunion.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct resolver_query {
|
|
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;
|
|
struct thread *literal_cb;
|
|
};
|
|
|
|
void resolver_init(struct thread_master *tm);
|
|
void resolver_resolve(struct resolver_query *query, int af, vrf_id_t vrf_id,
|
|
const char *hostname,
|
|
void (*cb)(struct resolver_query *, const char *, int,
|
|
union sockunion *));
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _FRR_RESOLVER_H */
|