diff options
| author | viega | 1998-06-04 23:27:56 +0000 |
|---|---|---|
| committer | viega | 1998-06-04 23:27:56 +0000 |
| commit | a05d4193e494f3c77348cda539ea3e9ad68d9d4e (patch) | |
| tree | 4edfacb3b1d9954bfc175eb467a13e0135ac6455 | |
| parent | 2ae44790c16ee94c3e2dfa269f7616ba87c1240c (diff) | |
| download | mailman-a05d4193e494f3c77348cda539ea3e9ad68d9d4e.tar.gz mailman-a05d4193e494f3c77348cda539ea3e9ad68d9d4e.tar.zst mailman-a05d4193e494f3c77348cda539ea3e9ad68d9d4e.zip | |
| -rw-r--r-- | src/common.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/common.c b/src/common.c index ca64c4e1d..a512b9c58 100644 --- a/src/common.c +++ b/src/common.c @@ -160,6 +160,31 @@ 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: |
