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_ */