lib: Moved default status strings from call[fs]cgi to library.
[ashd.git] / lib / resp.c
index 52fbd4b..25fb2cb 100644 (file)
@@ -256,3 +256,45 @@ time_t parsehttpdate(char *date)
     
     return(timegm(&tm) - tz);
 }
+
+char *httpdefstatus(int code)
+{
+    switch(code) {
+    case 200:
+       return("OK");
+    case 201:
+       return("Created");
+    case 202:
+       return("Accepted");
+    case 204:
+       return("No Content");
+    case 300:
+       return("Multiple Choices");
+    case 301:
+       return("Moved Permanently");
+    case 302:
+       return("Found");
+    case 303:
+       return("See Other");
+    case 304:
+       return("Not Modified");
+    case 307:
+       return("Moved Temporarily");
+    case 400:
+       return("Bad Request");
+    case 401:
+       return("Unauthorized");
+    case 403:
+       return("Forbidden");
+    case 404:
+       return("Not Found");
+    case 500:
+       return("Internal Server Error");
+    case 501:
+       return("Not Implemented");
+    case 503:
+       return("Service Unavailable");
+    default:
+       return("Unknown status");
+    }
+}