#include <lwip/sockets.h>
#include <lwip/netif.h>
extern struct netif xnetif[];

/*-----------------------------------------------------------------------
 * Mandatory functions
 *-----------------------------------------------------------------------*/

// Mandatory function for custom initialization
// called when mDNS initialization
void mDNSPlatformCustomInit(void)
{
	xnetif[0].flags |= NETIF_FLAG_IGMP;
}

uint16_t mDNSPlatformHtons(uint16_t hostshort)
{
	return htons(hostshort);
}

uint32_t mDNSPlatformInetAddr(char *cp)
{
	return inet_addr(cp);
}

uint8_t mDNSPlatformNetifIsUp(int idx)
{
	return netif_is_up(&xnetif[idx]);
}

// Mandatory function to get hostname
// called when mDNS initialization
char *mDNSPlatformHostname(void)
{
#if LWIP_NETIF_HOSTNAME
	return (char *) xnetif[0].hostname;
#else
	return "ameba";
#endif
}

/*-----------------------------------------------------------------------*/
