]>
git.proxmox.com Git - mirror_frr.git/blob - lib/resolver.h
1 /* C-Ares integration to Quagga mainloop
2 * Copyright (c) 2014-2015 Timo Teräs
4 * This file is free software: you may copy, redistribute and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
10 #ifndef _FRR_RESOLVER_H
11 #define _FRR_RESOLVER_H
14 #include "sockunion.h"
20 struct resolver_query
{
21 void (*callback
)(struct resolver_query
*, const char *errstr
, int n
,
24 /* used to immediate provide the result if IP literal is passed in */
25 union sockunion literal_addr
;
26 struct thread
*literal_cb
;
29 void resolver_init(struct thread_master
*tm
);
30 void resolver_resolve(struct resolver_query
*query
, int af
, vrf_id_t vrf_id
,
32 void (*cb
)(struct resolver_query
*, const char *, int,
39 #endif /* _FRR_RESOLVER_H */