aboutsummaryrefslogtreecommitdiffstats
path: root/keyserver/gpgkeys_hkp.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--keyserver/gpgkeys_hkp.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/keyserver/gpgkeys_hkp.c b/keyserver/gpgkeys_hkp.c
index 499aa104a..f3dc4ec28 100644
--- a/keyserver/gpgkeys_hkp.c
+++ b/keyserver/gpgkeys_hkp.c
@@ -32,6 +32,10 @@
#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;