X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstring%2Fstrerror.c;h=47e064be43324deb746ae2110ee8cb0002479911;hp=b0ced5dba5d308ba904276973f32c53575004009;hb=9feedd59d824b75950b8d15be6a2a34534c2a6d9;hpb=ce0e5d8cd76b50f239fb8e95170502b146247b35 diff --git a/functions/string/strerror.c b/functions/string/strerror.c index b0ced5d..47e064b 100644 --- a/functions/string/strerror.c +++ b/functions/string/strerror.c @@ -1,5 +1,3 @@ -/* $Id$ */ - /* strerror( int ) This file is part of the Public Domain C Library (PDCLib). @@ -10,18 +8,18 @@ #ifndef REGTEST -#include +#include <_PDCLIB_locale.h> /* TODO: Doing this via a static array is not the way to do it. */ char * strerror( int errnum ) { - if ( errnum == 0 || errnum >= _PDCLIB_ERRNO_MAX ) + if ( errnum >= _PDCLIB_ERRNO_MAX ) { return (char *)"Unknown error"; } else { - return _PDCLIB_lconv._PDCLIB_errno_texts[errnum]; + return (char *)_PDCLIB_threadlocale()->_ErrnoStr[errnum]; } }