summaryrefslogtreecommitdiff
path: root/Build/source/utils/t1utils/strerror.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/t1utils/strerror.c')
-rw-r--r--Build/source/utils/t1utils/strerror.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/Build/source/utils/t1utils/strerror.c b/Build/source/utils/t1utils/strerror.c
new file mode 100644
index 00000000000..b47f24ed2f8
--- /dev/null
+++ b/Build/source/utils/t1utils/strerror.c
@@ -0,0 +1,25 @@
+/* Some operating systems don't have strerror.
+ This file provides a definition which David Mazieres <dm@lcs.mit.edu>
+ assures me works. */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+char *
+strerror(int errno)
+{
+ extern int sys_nerr;
+ extern char *sys_errlist[];
+ if (errno < 0 || errno >= sys_nerr)
+ return (char *)"bad error number";
+ else
+ return sys_errlist[errno];
+}
+
+#ifdef __cplusplus
+}
+#endif