X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fstrerror.c;h=e050394b21778dcb12d7c221dc6b8e2383d0943c;hb=3309ec3ad8a5db735eaa2de7f5dc6a331d8e7319;hp=89ebed03581a0c533f398ce339172e530b0cf1d8;hpb=a79f08f3acbea9b76410462f139a2aa9e6e1311d;p=pdclib.old diff --git a/functions/string/strerror.c b/functions/string/strerror.c index 89ebed0..e050394 100644 --- a/functions/string/strerror.c +++ b/functions/string/strerror.c @@ -10,10 +10,19 @@ #ifndef REGTEST +#include <_PDCLIB_locale.h> + /* TODO: Doing this via a static array is not the way to do it. */ char * strerror( int errnum ) { - return (char *)_PDCLIB_errno_texts[ errnum ]; + if ( errnum == 0 || errnum >= _PDCLIB_ERRNO_MAX ) + { + return (char *)"Unknown error"; + } + else + { + return _PDCLIB_threadlocale()->_ErrnoStr[errnum]; + } } #endif