]> git.proxmox.com Git - mirror_frr.git/blame - lib/resolver.h
bgpd: Zebra lib for Graceful Restart.
[mirror_frr.git] / lib / resolver.h
CommitLineData
fe9e7b71
DL
1/* C-Ares integration to Quagga mainloop
2 * Copyright (c) 2014-2015 Timo Teräs
3 *
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.
8 */
9
10#ifndef _FRR_RESOLVER_H
11#define _FRR_RESOLVER_H
12
13#include "thread.h"
14#include "sockunion.h"
15
16struct resolver_query {
3286ca07
DL
17 void (*callback)(struct resolver_query *, const char *errstr, int n,
18 union sockunion *);
125dc952
DL
19
20 /* used to immediate provide the result if IP literal is passed in */
21 union sockunion literal_addr;
22 struct thread *literal_cb;
fe9e7b71
DL
23};
24
25void resolver_init(struct thread_master *tm);
26void resolver_resolve(struct resolver_query *query, int af,
27 const char *hostname, void (*cb)(struct resolver_query *,
3286ca07
DL
28 const char *, int,
29 union sockunion *));
fe9e7b71
DL
30
31#endif /* _FRR_RESOLVER_H */