summaryrefslogtreecommitdiffstats
path: root/src/query.h
blob: 2d7791210ddc30429e9d5fc84ae2fc55ac643f95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef fooqueryhfoo
#define fooqueryhfoo

#include <inttypes.h>

typedef struct {
    uint32_t address;
} ipv4_address_t;

typedef struct {
    uint8_t address[16];
} ipv6_address_t;

int mdns_open_socket(void);

int mdns_query_name(int fd,
               const char *name,
               void (*ipv4_func)(const ipv4_address_t *ipv4, void *userdata),
               void (*ipv6_func)(const ipv6_address_t *ipv6, void *userdata),
               void *userdata);

#ifndef NSS_IPV6_ONLY
int mdns_query_ipv4(int fd,
               const ipv4_address_t *ipv4,
               void (*name_func)(const char *name, void *userdata),
               void *userdata);
#endif
#ifndef NSS_IPV4_ONLY
int mdns_query_ipv6(int fd,
               const ipv6_address_t *ipv6,
               void (*name_func)(const char *name, void *userdata),
               void *userdata);
#endif

#endif