mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 10:04:49 +00:00
Implemented _doserrno().
svn path=/trunk/; revision=2265
This commit is contained in:
parent
9df4133568
commit
0f0199f381
4 changed files with 35 additions and 14 deletions
|
@ -41,6 +41,8 @@ extern "C" {
|
||||||
char __validfp (FILE *f);
|
char __validfp (FILE *f);
|
||||||
|
|
||||||
int __set_errno(int err);
|
int __set_errno(int err);
|
||||||
|
int __set_doserrno (int error);
|
||||||
|
|
||||||
void *filehnd(int fn);
|
void *filehnd(int fn);
|
||||||
|
|
||||||
char __is_text_file(FILE *p);
|
char __is_text_file(FILE *p);
|
||||||
|
|
|
@ -10,8 +10,8 @@ static unsigned long TlsIndex = (unsigned long)-1;
|
||||||
|
|
||||||
static void InitThreadData(PTHREADDATA ThreadData)
|
static void InitThreadData(PTHREADDATA ThreadData)
|
||||||
{
|
{
|
||||||
// ThreadData->terrno = 0;
|
ThreadData->terrno = 0;
|
||||||
// ThreadData->tdoserrno = 0;
|
ThreadData->tdoserrno = 0;
|
||||||
|
|
||||||
ThreadData->fpecode = 0;
|
ThreadData->fpecode = 0;
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; $Id: msvcrt.def,v 1.14 2001/07/18 09:23:02 ekohl Exp $
|
; $Id: msvcrt.def,v 1.15 2001/10/03 02:15:55 ekohl Exp $
|
||||||
;
|
;
|
||||||
; ReactOS MSVCRT Compatibility Library
|
; ReactOS MSVCRT Compatibility Library
|
||||||
;
|
;
|
||||||
|
@ -96,7 +96,7 @@ __argv DATA
|
||||||
; __crtGetLocaleInfoW
|
; __crtGetLocaleInfoW
|
||||||
; __crtLCMapStringA
|
; __crtLCMapStringA
|
||||||
__dllonexit
|
__dllonexit
|
||||||
; __doserrno
|
__doserrno
|
||||||
__fpecode
|
__fpecode
|
||||||
__getmainargs
|
__getmainargs
|
||||||
__initenv DATA
|
__initenv DATA
|
||||||
|
|
|
@ -1,23 +1,42 @@
|
||||||
/* $Id: errno.c,v 1.3 2001/01/18 13:23:26 jean Exp $
|
/* $Id: errno.c,v 1.4 2001/10/03 02:15:34 ekohl Exp $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include <msvcrt/internal/tls.h>
|
|
||||||
|
|
||||||
int *_errno (void)
|
#include <msvcrt/errno.h>
|
||||||
|
#include <msvcrt/internal/tls.h>
|
||||||
|
#include <msvcrt/internal/file.h>
|
||||||
|
|
||||||
|
int *__doserrno(void)
|
||||||
{
|
{
|
||||||
return (&GetThreadData()->terrno);
|
return(&GetThreadData()->tdoserrno);
|
||||||
|
}
|
||||||
|
|
||||||
|
int *_errno(void)
|
||||||
|
{
|
||||||
|
return(&GetThreadData()->terrno);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int __set_errno (int error)
|
int __set_doserrno(int error)
|
||||||
{
|
{
|
||||||
PTHREADDATA ThreadData;
|
PTHREADDATA ThreadData;
|
||||||
|
|
||||||
ThreadData = GetThreadData();
|
ThreadData = GetThreadData();
|
||||||
if (ThreadData)
|
if (ThreadData)
|
||||||
ThreadData->terrno = error;
|
ThreadData->tdoserrno = error;
|
||||||
|
|
||||||
return error;
|
return(error);
|
||||||
|
}
|
||||||
|
|
||||||
|
int __set_errno(int error)
|
||||||
|
{
|
||||||
|
PTHREADDATA ThreadData;
|
||||||
|
|
||||||
|
ThreadData = GetThreadData();
|
||||||
|
if (ThreadData)
|
||||||
|
ThreadData->terrno = error;
|
||||||
|
|
||||||
|
return(error);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* EOF */
|
/* EOF */
|
||||||
|
|
Loading…
Reference in a new issue