* gpgkeys_hkp.c: Include util.h on RISC OS as per Stefan. Include a
authorDavid Shaw <dshaw@jabberwocky.com>
Tue, 27 Aug 2002 12:44:18 +0000 (12:44 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Tue, 27 Aug 2002 12:44:18 +0000 (12:44 +0000)
replacement for hstrerror() for those platforms (such as RISC OS) that
don't have it.

keyserver/ChangeLog
keyserver/gpgkeys_hkp.c

index fbbf288..62a5cbc 100644 (file)
@@ -1,3 +1,9 @@
+2002-08-27  David Shaw  <dshaw@jabberwocky.com>
+
+       * gpgkeys_hkp.c: Include util.h on RISC OS as per Stefan.  Include
+       a replacement for hstrerror() for those platforms (such as RISC
+       OS) that don't have it.
+
 2002-08-26  David Shaw  <dshaw@jabberwocky.com>
 
        * Makefile.am: May as well include gpgkeys_hkp.c in the
index 499aa10..f3dc4ec 100644 (file)
 #include <stdlib.h>
 #include "keyserver.h"
 
+#ifdef __riscos__
+#include "util.h"
+#endif
+
 #define GET    0
 #define SEND   1
 #define SEARCH 2
@@ -49,6 +53,35 @@ struct keylist
   struct keylist *next;
 };
 
+#ifndef HAVE_HSTRERROR
+const char *hstrerror(int err)
+{
+  if(err<0)
+    return "Resolver internal error";
+
+  switch(err)
+    {
+    case 0:
+      return "Resolver Error 0 (no error)";
+
+    case HOST_NOT_FOUND:
+      return "Unknown host"; /* 1 HOST_NOT_FOUND */
+
+    case TRY_AGAIN:
+      return "Host name lookup failure"; /* 2 TRY_AGAIN */
+
+    case NO_RECOVERY:
+      return "Unknown server error"; /* 3 NO_RECOVERY */
+
+    case NO_ADDRESS:
+      return "No address associated with name"; /* 4 NO_ADDRESS */
+
+    default:
+      return "Unknown resolver error";
+    }
+}
+#endif /* !HAVE_HSTRERROR */
+
 int http_connect(const char *http_host,unsigned short port)
 {
   int sock=-1;