diff options
| author | Toby Goodwin <tjg@star.le.ac.uk> | 1999-11-10 14:55:51 +0000 |
|---|---|---|
| committer | Toby Goodwin <toby@paccrat.org> | 2015-05-16 21:22:10 +0100 |
| commit | 3e9e4d3f8f518f8f467066593ae6f270d97f6d60 (patch) | |
| tree | 7d41f75ee428d4bb332b9664c116a8a6ce6ccea0 /utils.c | |
| parent | 3815ffb98e9db3d593219cead05284f983eb6d71 (diff) | |
beta: rc-1.6b1
Diffstat (limited to 'utils.c')
| -rw-r--r-- | utils.c | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -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. */ |