|  | #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; | 
|  | } |