summaryrefslogtreecommitdiff
path: root/src/lib/libc/net/herror.c
diff options
context:
space:
mode:
authordm <>1996-02-19 19:53:30 +0000
committerdm <>1996-02-19 19:53:30 +0000
commit543eeae2382e5de0b9518bdd9f7a75e5686fd056 (patch)
tree094165ba891a348ad41b10f58ccb57f1a01f8e74 /src/lib/libc/net/herror.c
parent4a12c1341f3a7e10bd98cebfe52fc96867f82baf (diff)
downloadopenbsd-543eeae2382e5de0b9518bdd9f7a75e5686fd056.tar.gz
openbsd-543eeae2382e5de0b9518bdd9f7a75e5686fd056.tar.bz2
openbsd-543eeae2382e5de0b9518bdd9f7a75e5686fd056.zip
netbsd: bind 4.9.3
Diffstat (limited to 'src/lib/libc/net/herror.c')
-rw-r--r--src/lib/libc/net/herror.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/lib/libc/net/herror.c b/src/lib/libc/net/herror.c
index 41adbf1055..f2d241385d 100644
--- a/src/lib/libc/net/herror.c
+++ b/src/lib/libc/net/herror.c
@@ -1,4 +1,4 @@
1/* $NetBSD: herror.c,v 1.5 1995/02/25 06:20:39 cgd Exp $ */ 1/* $NetBSD: herror.c,v 1.6 1996/02/02 15:22:22 mrg Exp $ */
2 2
3/*- 3/*-
4 * Copyright (c) 1987, 1993 4 * Copyright (c) 1987, 1993
@@ -56,9 +56,9 @@
56#if defined(LIBC_SCCS) && !defined(lint) 56#if defined(LIBC_SCCS) && !defined(lint)
57#if 0 57#if 0
58static char sccsid[] = "@(#)herror.c 8.1 (Berkeley) 6/4/93"; 58static char sccsid[] = "@(#)herror.c 8.1 (Berkeley) 6/4/93";
59static char rcsid[] = "$Id: herror.c,v 4.9.1.1 1993/05/02 23:14:35 vixie Rel "; 59static char rcsid[] = "$Id: herror.c,v 8.2 1995/06/19 08:35:01 vixie Exp ";
60#else 60#else
61static char rcsid[] = "$NetBSD: herror.c,v 1.5 1995/02/25 06:20:39 cgd Exp $"; 61static char rcsid[] = "$NetBSD: herror.c,v 1.6 1996/02/02 15:22:22 mrg Exp $";
62#endif 62#endif
63#endif /* LIBC_SCCS and not lint */ 63#endif /* LIBC_SCCS and not lint */
64 64
@@ -68,14 +68,14 @@ static char rcsid[] = "$NetBSD: herror.c,v 1.5 1995/02/25 06:20:39 cgd Exp $";
68#include <unistd.h> 68#include <unistd.h>
69#include <string.h> 69#include <string.h>
70 70
71char *h_errlist[] = { 71const char *h_errlist[] = {
72 "Error 0", 72 "Resolver Error 0 (no error)",
73 "Unknown host", /* 1 HOST_NOT_FOUND */ 73 "Unknown host", /* 1 HOST_NOT_FOUND */
74 "Host name lookup failure", /* 2 TRY_AGAIN */ 74 "Host name lookup failure", /* 2 TRY_AGAIN */
75 "Unknown server error", /* 3 NO_RECOVERY */ 75 "Unknown server error", /* 3 NO_RECOVERY */
76 "No address associated with name", /* 4 NO_ADDRESS */ 76 "No address associated with name", /* 4 NO_ADDRESS */
77}; 77};
78int h_nerr = { sizeof(h_errlist)/sizeof(h_errlist[0]) }; 78int h_nerr = { sizeof h_errlist / sizeof h_errlist[0] };
79 79
80extern int h_errno; 80extern int h_errno;
81 81
@@ -98,8 +98,7 @@ herror(s)
98 v->iov_len = 2; 98 v->iov_len = 2;
99 v++; 99 v++;
100 } 100 }
101 v->iov_base = (u_int)h_errno < h_nerr ? 101 v->iov_base = (char *)hstrerror(h_errno);
102 h_errlist[h_errno] : "Unknown error";
103 v->iov_len = strlen(v->iov_base); 102 v->iov_len = strlen(v->iov_base);
104 v++; 103 v++;
105 v->iov_base = "\n"; 104 v->iov_base = "\n";
@@ -107,9 +106,13 @@ herror(s)
107 writev(STDERR_FILENO, iov, (v - iov) + 1); 106 writev(STDERR_FILENO, iov, (v - iov) + 1);
108} 107}
109 108
110char * 109const char *
111hstrerror(err) 110hstrerror(err)
112 int err; 111 int err;
113{ 112{
114 return (u_int)err < h_nerr ? h_errlist[err] : "Unknown resolver error"; 113 if (err < 0)
114 return ("Resolver internal error");
115 else if (err < h_nerr)
116 return (h_errlist[err]);
117 return ("Unknown resolver error");
115} 118}