X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fstrerror.c;h=2fa786734834b62a70f30f9619a1e5ab950b1c6c;hb=b1fc26afebd4d557ff89a44bc21767a8704c3809;hp=89ebed03581a0c533f398ce339172e530b0cf1d8;hpb=4116251e9bb6c386580d71d8c4afd2d0d08c6096;p=pdclib diff --git a/functions/string/strerror.c b/functions/string/strerror.c index 89ebed0..2fa7867 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,10 +8,19 @@ #ifndef REGTEST +#include + /* 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_lconv._PDCLIB_errno_texts[errnum]; + } } #endif