/* herror.c - prints to stderr text corresponding to value of h_error */ #include #include void herror(const char *s) { char *ptr; char buffer[64]; switch( h_errno ) { case HOST_NOT_FOUND: ptr = "Unknown host"; break; case TRY_AGAIN: ptr = "Server lookup failure, try again"; break; case NO_RECOVERY: ptr = "Non-recoverable server lookup error"; break; case NO_DATA: ptr = "No data record of requested type"; break; default: sprintf(buffer, "Unknown h_errno value %d", h_errno); ptr = buffer; break; } /* switch */ fprintf(stderr, "%s: %s\n", s, ptr); }