]> pd.if.org Git - pdclib/blobdiff - functions/string/strerror.c
Re-import from Subversion.
[pdclib] / functions / string / strerror.c
index 252671413656e57060d022a22cf1d93ce9e41f0a..1cd820cc869946f9e2c3e5a53550d540de0843c0 100644 (file)
@@ -1,15 +1,30 @@
-// ----------------------------------------------------------------------------
-// $Id$
-// ----------------------------------------------------------------------------
-// Public Domain C Library - http://pdclib.sourceforge.net
-// This code is Public Domain. Use, modify, and redistribute at will.
-// ----------------------------------------------------------------------------
+/* ----------------------------------------------------------------------------
+ * $Id$
+ * ----------------------------------------------------------------------------
+ * Public Domain C Library - http://pdclib.sourceforge.net
+ * 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;
+    }
 }
-*/