mirror of
https://github.com/git/git
synced 2024-08-25 02:35:46 +00:00
![Alex Riesen](/assets/img/avatar_default.png)
The function converts the value of h_errno (last error of name resolver library, see netdb.h). One of systems which supposedly do not have the function is SunOS. POSIX does not mandate its presence. Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
22 lines
513 B
C
22 lines
513 B
C
#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";
|
|
}
|
|
sprintf(buffer, "Name resolution error %d", err);
|
|
return buffer;
|
|
}
|