aboutsummaryrefslogtreecommitdiffstats
path: root/src/clients/s6dns-generic-filter.h
blob: 8b2c738b6b3ace5eb541104ca904cf43bf6c06eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* ISC license. */

#ifndef SKADNS_GENERIC_FILTER_H
#define SKADNS_GENERIC_FILTER_H

#include <sys/types.h>
#include <stdint.h>
#include <skalibs/stralloc.h>
#include <s6-dns/s6dns-domain.h>

typedef size_t scan_func_t (s6dns_domain_t *, char const *) ;
typedef scan_func_t *scan_func_t_ref ;
typedef int fmt_func_t (stralloc *, char const *, unsigned int) ;
typedef fmt_func_t *fmt_func_t_ref ;

extern size_t s6dns_namescanner (s6dns_domain_t *, char const *) ;
extern int s6dns_domainformatter (stralloc *, char const *, unsigned int) ;
extern int s6dns_generic_filter_main (int, char const *const *, char const *const *, uint16_t, scan_func_t_ref, fmt_func_t_ref, char const *) ;

extern int flag4 ;
extern int flag6 ;

#endif