Line data Source code
1 1 : /*
2 : * Copyright (c) 2023 Nordic Semiconductor ASA.
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : /** @file
8 : * @brief mDNS responder API
9 : *
10 : * This file contains the mDNS responder API. These APIs are used by the
11 : * to register mDNS records.
12 : */
13 :
14 : #ifndef ZEPHYR_INCLUDE_NET_MDNS_RESPONDER_H_
15 : #define ZEPHYR_INCLUDE_NET_MDNS_RESPONDER_H_
16 :
17 : #include <stddef.h>
18 : #include <zephyr/net/dns_sd.h>
19 :
20 : /**
21 : * @brief Register continuous memory of @ref dns_sd_rec records.
22 : *
23 : * mDNS responder will start with iteration over mDNS records registered using
24 : * @ref DNS_SD_REGISTER_SERVICE (if any) and then go over external records.
25 : *
26 : * @param records A pointer to an array of mDNS records. It is stored internally
27 : * without copying the content so it must be kept valid. It can
28 : * be set to NULL, e.g. before freeing the memory block.
29 : * @param count The number of elements
30 : * @return 0 for OK; -EINVAL for invalid parameters.
31 : */
32 1 : int mdns_responder_set_ext_records(const struct dns_sd_rec *records, size_t count);
33 :
34 : #endif /* ZEPHYR_INCLUDE_NET_MDNS_RESPONDER_H_ */
|