#include <string.h> #include <stdio.h> #include <netdb.h> const char *githstrerror(int err) { static char buffer[48]; switch (err) { case HOST_NOT_FOUND: return "Authoritative answer: host not found"; case NO_DATA: return "Valid name, no data record of requested type"; case NO_RECOVERY: return "Non recoverable errors, FORMERR, REFUSED, NOTIMP"; case TRY_AGAIN: return "Non-authoritative \"host not found\", or SERVERFAIL"; } snprintf(buffer, sizeof(buffer), "Name resolution error %d", err); return buffer; }