diff options
Diffstat (limited to '')
-rw-r--r-- | keyserver/gpgkeys_hkp.c | 33 |
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; |