|
41 | 41 | * any item in question field */
|
42 | 42 | #define MDNS_REPEAT_QUERY_IN_RESPONSE 1
|
43 | 43 | #endif
|
| 44 | + |
| 45 | +/** Number of predefined interfaces */ |
| 46 | +#ifndef CONFIG_MDNS_PREDEF_NETIF_STA |
| 47 | +#define CONFIG_MDNS_PREDEF_NETIF_STA 0 |
| 48 | +#endif |
| 49 | +#ifndef CONFIG_MDNS_PREDEF_NETIF_AP |
| 50 | +#define CONFIG_MDNS_PREDEF_NETIF_AP 0 |
| 51 | +#endif |
| 52 | +#ifndef CONFIG_MDNS_PREDEF_NETIF_ETH |
| 53 | +#define CONFIG_MDNS_PREDEF_NETIF_ETH 0 |
| 54 | +#endif |
| 55 | +#define MDNS_MAX_PREDEF_INTERFACES (CONFIG_MDNS_PREDEF_NETIF_STA + CONFIG_MDNS_PREDEF_NETIF_AP + CONFIG_MDNS_PREDEF_NETIF_ETH) |
| 56 | + |
| 57 | +/** Number of configured interfaces */ |
| 58 | +#if MDNS_MAX_PREDEF_INTERFACES > CONFIG_MDNS_MAX_INTERFACES |
| 59 | +#warning Number of configured interfaces is less then number of predefined interfaces. Please update CONFIG_MDNS_MAX_INTERFACES. |
| 60 | +#define MDNS_MAX_INTERFACES (MDNS_MAX_PREDEF_INTERFACES) |
| 61 | +#else |
| 62 | +#define MDNS_MAX_INTERFACES (CONFIG_MDNS_MAX_INTERFACES) |
| 63 | +#endif |
| 64 | + |
44 | 65 | /** The maximum number of services */
|
45 | 66 | #define MDNS_MAX_SERVICES CONFIG_MDNS_MAX_SERVICES
|
46 | 67 |
|
|
150 | 171 | #define HOOK_MALLOC_FAILED ESP_LOGE(TAG, "Cannot allocate memory (line: %d, free heap: %d bytes)", __LINE__, esp_get_free_heap_size());
|
151 | 172 | #endif
|
152 | 173 |
|
| 174 | +typedef size_t mdns_if_t; |
| 175 | + |
153 | 176 | typedef enum {
|
154 | 177 | PCB_OFF, PCB_DUP, PCB_INIT,
|
155 | 178 | PCB_PROBE_1, PCB_PROBE_2, PCB_PROBE_3,
|
@@ -384,7 +407,7 @@ typedef struct mdns_search_once_s {
|
384 | 407 | typedef struct mdns_server_s {
|
385 | 408 | struct {
|
386 | 409 | mdns_pcb_t pcbs[MDNS_IP_PROTOCOL_MAX];
|
387 |
| - } interfaces[MDNS_IF_MAX]; |
| 410 | + } interfaces[MDNS_MAX_INTERFACES]; |
388 | 411 | const char * hostname;
|
389 | 412 | const char * instance;
|
390 | 413 | mdns_srv_item_t * services;
|
|
0 commit comments