diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/common.c | 48 |
1 files changed, 23 insertions, 25 deletions
diff --git a/src/common.c b/src/common.c index a512b9c58..79a588633 100644 --- a/src/common.c +++ b/src/common.c @@ -30,6 +30,29 @@ char* python = PYTHON; +/* + * Some older systems don't define strerror(). Provide a replacement + * that is good enough for our purposes. + */ + +#ifndef HAVE_STRERROR + +extern char *sys_errlist[]; +extern int sys_nerr; + +char* strerror(int errno) +{ + if(errno < 0 || errno >= sys_nerr) { + return "unknown error"; + } + else { + return sys_errlist[errno]; + } +} + +#endif /* ! HAVE_STRERROR */ + + /* Report on errors and exit */ void @@ -160,31 +183,6 @@ run_script(const char* script, int argc, char** argv, char** env) /* - * Some older systems don't define strerror(). Provide a replacement - * that is good enough for our purposes. - */ - -#ifdef NEED_STRERROR - -extern char *sys_errlist[]; -extern int sys_nerr; - -char* strerror(int errno) -{ - if(errno < 0 || errno >= sys_nerr) - { - return "unknown error"; - } - else - { - return sys_errlist[errno]; - } -} - -#endif /* NEED_STRERROR */ - - -/* * Local Variables: * c-file-style: "python" * End: |
