summaryrefslogtreecommitdiff
path: root/utils.c
diff options
context:
space:
mode:
authorToby Goodwin <tjg@star.le.ac.uk>1999-11-10 14:55:51 +0000
committerToby Goodwin <toby@paccrat.org>2015-05-16 21:22:10 +0100
commit3e9e4d3f8f518f8f467066593ae6f270d97f6d60 (patch)
tree7d41f75ee428d4bb332b9664c116a8a6ce6ccea0 /utils.c
parent3815ffb98e9db3d593219cead05284f983eb6d71 (diff)
beta: rc-1.6b1
Diffstat (limited to 'utils.c')
-rw-r--r--utils.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/utils.c b/utils.c
index ded0c03..00be28b 100644
--- a/utils.c
+++ b/utils.c
@@ -19,14 +19,15 @@ extern void pr_error(char *s, int offset) {
/* our perror */
extern void uerror(char *s) {
- extern int sys_nerr;
- extern char *sys_errlist[];
- if (errno > sys_nerr)
- return;
- if (s != NULL)
- fprint(2, "%s: %s\n", s, sys_errlist[errno]);
+ char *err;
+
+ err = strerror(errno);
+ if (!err) err = "unknown error";
+
+ if (s)
+ fprint(2, "%s: %s\n", s, err);
else
- fprint(2, "%s\n", sys_errlist[errno]);
+ fprint(2, "%s\n", err);
}
/* Die horribly. This should never get called. Please let me know if it does. */