#ifdef USE_IDN
#include <idna.h>
#include <locale.h>
#ifndef AI_IDN
#define AI_IDN 0x0040
#endif
#ifndef AI_CANONIDN
#define AI_CANONIDN 0x0080
#include "SNAPSHOT.h"
#include <stringprep.h>
#ifndef NI_IDN
#define NI_IDN 32
#define getaddrinfo_flags (AI_CANONNAME | AI_IDN | AI_CANONIDN)
#define getnameinfo_flags NI_IDN
#else
#define getnameinfo_flags 0