Split libmaxsi error.o.
This commit is contained in:
parent
fb91fbbc5c
commit
97deb8bb8a
|
@ -38,7 +38,7 @@ clearerr.o \
|
||||||
c++.o \
|
c++.o \
|
||||||
ctype.o \
|
ctype.o \
|
||||||
dir.o \
|
dir.o \
|
||||||
error.o \
|
errno.o \
|
||||||
fabs.o \
|
fabs.o \
|
||||||
fbufsize.o \
|
fbufsize.o \
|
||||||
fclose.o \
|
fclose.o \
|
||||||
|
@ -88,6 +88,7 @@ strcoll.o \
|
||||||
strcpy.o \
|
strcpy.o \
|
||||||
strcspn.o \
|
strcspn.o \
|
||||||
strdup.o \
|
strdup.o \
|
||||||
|
strerror.o \
|
||||||
strlen.o \
|
strlen.o \
|
||||||
strncasecmp.o \
|
strncasecmp.o \
|
||||||
strncat.o \
|
strncat.o \
|
||||||
|
|
|
@ -0,0 +1,51 @@
|
||||||
|
/*******************************************************************************
|
||||||
|
|
||||||
|
Copyright(C) Jonas 'Sortie' Termansen 2011, 2012.
|
||||||
|
|
||||||
|
This file is part of LibMaxsi.
|
||||||
|
|
||||||
|
LibMaxsi is free software: you can redistribute it and/or modify it under
|
||||||
|
the terms of the GNU Lesser General Public License as published by the Free
|
||||||
|
Software Foundation, either version 3 of the License, or (at your option)
|
||||||
|
any later version.
|
||||||
|
|
||||||
|
LibMaxsi is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
|
||||||
|
details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public License
|
||||||
|
along with LibMaxsi. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
errno.cpp
|
||||||
|
Value storing a numeric value representing the last occured error.
|
||||||
|
|
||||||
|
*******************************************************************************/
|
||||||
|
|
||||||
|
#define __SORTIX_STDLIB_REDIRECTS 0
|
||||||
|
#include <errno.h>
|
||||||
|
#include <stddef.h>
|
||||||
|
#ifndef SORTIX_KERNEL
|
||||||
|
#include <stdio.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
extern "C" { int global_errno = 0; }
|
||||||
|
extern "C" { errno_location_func_t errno_location_func = NULL; }
|
||||||
|
|
||||||
|
#ifndef SORTIX_KERNEL
|
||||||
|
extern "C" void init_error_functions()
|
||||||
|
{
|
||||||
|
global_errno = 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
extern "C" int* get_errno_location(void)
|
||||||
|
{
|
||||||
|
if ( errno_location_func ) { return errno_location_func(); }
|
||||||
|
return &global_errno;
|
||||||
|
}
|
||||||
|
|
||||||
|
extern "C" void set_errno_location_func(errno_location_func_t func)
|
||||||
|
{
|
||||||
|
errno_location_func = func;
|
||||||
|
}
|
|
@ -17,38 +17,14 @@
|
||||||
You should have received a copy of the GNU Lesser General Public License
|
You should have received a copy of the GNU Lesser General Public License
|
||||||
along with LibMaxsi. If not, see <http://www.gnu.org/licenses/>.
|
along with LibMaxsi. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
error.cpp
|
strerror.cpp
|
||||||
Error reporting functions and utilities.
|
Convert error code to a string.
|
||||||
|
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
|
|
||||||
#define __SORTIX_STDLIB_REDIRECTS 0
|
#define __SORTIX_STDLIB_REDIRECTS 0
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <stddef.h>
|
#include <string.h>
|
||||||
#ifndef SORTIX_KERNEL
|
|
||||||
#include <stdio.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern "C" { int global_errno = 0; }
|
|
||||||
extern "C" { errno_location_func_t errno_location_func = NULL; }
|
|
||||||
|
|
||||||
#ifndef SORTIX_KERNEL
|
|
||||||
extern "C" void init_error_functions()
|
|
||||||
{
|
|
||||||
global_errno = 0;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern "C" int* get_errno_location(void)
|
|
||||||
{
|
|
||||||
if ( errno_location_func ) { return errno_location_func(); }
|
|
||||||
return &global_errno;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern "C" void set_errno_location_func(errno_location_func_t func)
|
|
||||||
{
|
|
||||||
errno_location_func = func;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern "C" const char* sortix_strerror(int errnum)
|
extern "C" const char* sortix_strerror(int errnum)
|
||||||
{
|
{
|
Loading…
Reference in New Issue