Fix extra compiler warnings
[project/uclient.git] / uclient.c
index 11371684e8a15cdd8566263d2a3b8b670880b7a2..95e4585a61cfa0f2ba90985e57d1b685255a1416 100644 (file)
--- a/uclient.c
+++ b/uclient.c
@@ -190,7 +190,7 @@ uclient_get_url(const char *url_str, const char *auth_str)
        struct uclient_url *url;
        const char *location;
        int host_len;
-       int i;
+       unsigned int i;
 
        for (i = 0; i < ARRAY_SIZE(backends); i++) {
                int prefix_len = 0;
@@ -422,3 +422,23 @@ void __hidden uclient_backend_reset_state(struct uclient *cl)
        cl->error_code = 0;
        uloop_timeout_cancel(&cl->timeout);
 }
+
+const char * uclient_strerror(unsigned err)
+{
+       switch (err) {
+       case UCLIENT_ERROR_UNKNOWN:
+               return "unknown error";
+       case UCLIENT_ERROR_CONNECT:
+               return "connect failed";
+       case UCLIENT_ERROR_TIMEDOUT:
+               return "timeout";
+       case UCLIENT_ERROR_SSL_INVALID_CERT:
+               return "ssl invalid cert";
+       case UCLIENT_ERROR_SSL_CN_MISMATCH:
+               return "ssl cn mismatch";
+       case UCLIENT_ERROR_MISSING_SSL_CONTEXT:
+               return "missing ssl context";
+       default:
+               return "invalid error code";
+       }
+}