compiled newlib, need to hook up the system calls
This commit is contained in:
41
rocklibc/src/string/strerror.c
Normal file
41
rocklibc/src/string/strerror.c
Normal file
@@ -0,0 +1,41 @@
|
||||
/* strerror( int )
|
||||
|
||||
This file is part of the Public Domain C Library (PDCLib).
|
||||
Permission is granted to use, modify, and / or redistribute at will.
|
||||
*/
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#ifndef REGTEST
|
||||
|
||||
#include <locale.h>
|
||||
|
||||
/* TODO: Doing this via a static array is not the way to do it. */
|
||||
char * strerror( int errnum )
|
||||
{
|
||||
if ( errnum >= _PDCLIB_ERRNO_MAX || errnum < 0 )
|
||||
{
|
||||
return _PDCLIB_EUNKNOWN_TEXT;
|
||||
}
|
||||
else
|
||||
{
|
||||
return _PDCLIB_lc_messages->errno_texts[errnum];
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef TEST
|
||||
|
||||
#include "_PDCLIB_test.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <errno.h>
|
||||
|
||||
int main( void )
|
||||
{
|
||||
TESTCASE( strerror( ERANGE ) != strerror( EDOM ) );
|
||||
return TEST_RESULTS;
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user