You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
esp-link/esp-link/mdns.h

52 lines
2.1 KiB

/*
* mdns.h
*
* Simple mDNS responder.
* It replys to mDNS IP (IPv4/A) queries and optionally broadcasts ip advertisements
* using the mDNS protocol
* Created on: Apr 10, 2015
* Author: Kevin Uhlir (n0bel)
*
*/
#ifndef MDNS_H
#define MDNS_H
/******************************************************************************
* FunctionName : mdns_init
* Description : Initialize the module
* done once after the system is up and ready to run
* Parameters : bctime -- broadcast timer (seconds) can be 0 for no broadcasting
* ttl -- Time To Live must be > 0, should be a reasonable DNS ttl
* Returns : 0 success, -1 failed
*******************************************************************************/
int mdns_init(int bctime, int ttl);
/******************************************************************************
* FunctionName : mdns_stop
* Description : Stop the module.
* Parameters : None
* Returns : 0 success, -1 failed
*******************************************************************************/
int mdns_stop(void);
/******************************************************************************
* FunctionName : mdns_addhost
* Description : Add a host to be resolved by mDNS
* Parameters : hostname -- the hostname to add (must end in .local)
* for most clients to function
* ip -- the ip address of the host
* Returns : 0 success, -1 failed
*******************************************************************************/
int mdns_addhost(char *hostname, struct ip_addr* ip);
/******************************************************************************
* FunctionName : mdns_delhost
* Description : Delete a host to be resolved by mDNS
* Parameters : hostname -- the hostname to delete
* if NULL, hostname won't be used
* ip -- the ip address of the host to delete
* if NULL, ip won't be used
* Returns : 0 success, -1 failed
*******************************************************************************/
int mdns_delhost(char *hostname, struct ip_addr* ip);
#endif /* MDNS_H */