Commit 46766d00 authored by Richard Levitte's avatar Richard Levitte
Browse files

HP-UX doesn't have hstrerror(), so make our own for that platform

parent 3c55aec6
Loading
Loading
Loading
Loading
+24 −0
Original line number Original line Diff line number Diff line
@@ -18,6 +18,30 @@
#include <internal/thread_once.h>
#include <internal/thread_once.h>
#include <ctype.h>
#include <ctype.h>


#ifdef _HPUX_SOURCE
static const char *ossl_hstrerror(int herr)
{
    switch (herr) {
    case -1:
        return strerror(errno);
    case 0:
        return "No error";
    case HOST_NOT_FOUND:
        return "Host not found";
    case NO_DATA:                /* NO_ADDRESS is a synonym */
        return "No data";
    case NO_RECOVERY:
        return "Non recoverable error";
    case TRY_AGAIN:
        return "Try again";
    default:
        break;
    }
    return "unknown error";
}
# define hstrerror(e) ossl_hstrerror(e)
#endif

CRYPTO_RWLOCK *bio_lookup_lock;
CRYPTO_RWLOCK *bio_lookup_lock;
static CRYPTO_ONCE bio_lookup_init = CRYPTO_ONCE_STATIC_INIT;
static CRYPTO_ONCE bio_lookup_init = CRYPTO_ONCE_STATIC_INIT;