]> pd.if.org Git - pdclib/blobdiff - functions/string/strerror.c
Reviewed.
[pdclib] / functions / string / strerror.c
index 252671413656e57060d022a22cf1d93ce9e41f0a..2fdacdba5431bfc1eb73215bd612f477a5c50d22 100644 (file)
@@ -5,11 +5,26 @@
 // This code is Public Domain. Use, modify, and redistribute at will.
 // ----------------------------------------------------------------------------
 
-char * strerror( int errcode ) { /* TODO */ };
+#include <errno.h>
 
-/* PDPC code - unreviewed
+char * strerror( int errcode )
 {
-    if (errnum == 0) return ("No error has occurred\n");
-    else return ("An error has occurred\n");
+    switch ( errcode )
+    {
+        case 0:
+            return "no error";
+            break;
+        case EDOM:
+            return "domain error";
+            break;
+        case EILSEQ:
+            return "illegal sequence";
+            break;
+        case ERANGE:
+            return "range error";
+            break;
+        default:
+            return "unknown error";
+            break;
+    }
 }
-*/