[CRT]
authorAmine Khaldi <amine.khaldi@reactos.org>
Mon, 12 May 2014 12:52:40 +0000 (12:52 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Mon, 12 May 2014 12:52:40 +0000 (12:52 +0000)
* Reduce difference to Wine. No code changes.
CORE-8080

svn path=/trunk/; revision=63252

reactos/lib/sdk/crt/stdlib/errno.c

index a56c0dd..7841d19 100644 (file)
 
 static _invalid_parameter_handler invalid_parameter_handler = NULL;
 
-/*
- * @implemented
+/*********************************************************************
+ *             _errno (MSVCRT.@)
  */
-unsigned long* CDECL __doserrno(void)
+int CDECL *_errno(void)
 {
-    return &(msvcrt_get_thread_data()->thread_doserrno);
+    return &(msvcrt_get_thread_data()->thread_errno);
 }
 
-/*
- * @implemented
+/*********************************************************************
+ *             __doserrno (MSVCRT.@)
  */
-int CDECL *_errno(void)
+unsigned long* CDECL __doserrno(void)
 {
-    return &(msvcrt_get_thread_data()->thread_errno);
+    return &(msvcrt_get_thread_data()->thread_doserrno);
 }
 
-/*
- * @implemented
+/*********************************************************************
+ *             _get_errno (MSVCRT.@)
  */
-errno_t CDECL _get_doserrno(unsigned long *pValue)
+errno_t CDECL _get_errno(int *pValue)
 {
     if (!pValue)
         return EINVAL;
 
-    *pValue = *__doserrno();
-    return 0;
-}
-
-/*
- * @implemented
- */
-errno_t CDECL _set_doserrno(unsigned long error)
-{
-    *__doserrno() = error;
+    *pValue = *_errno();
     return 0;
 }
 
-/*
- * @implemented
+/*********************************************************************
+ *             _get_doserrno (MSVCRT.@)
  */
-errno_t CDECL _get_errno(int *pValue)
+errno_t CDECL _get_doserrno(unsigned long *pValue)
 {
     if (!pValue)
         return EINVAL;
 
-    *pValue = *_errno();
+    *pValue = *__doserrno();
     return 0;
 }
 
-/*
- * @implemented
+/*********************************************************************
+ *             _set_errno (MSVCRT.@)
  */
 int CDECL _set_errno(int error)
 {
@@ -71,6 +62,15 @@ int CDECL _set_errno(int error)
     return 0;
 }
 
+/*********************************************************************
+ *             _set_doserrno (MSVCRT.@)
+ */
+errno_t CDECL _set_doserrno(unsigned long error)
+{
+    *__doserrno() = error;
+    return 0;
+}
+
 /*
  * This function sets both doserrno to the passed in OS error code
  * and also maps this to an appropriate errno code.  The mapping
@@ -124,8 +124,8 @@ int CDECL _set_error_mode(int mode)
 }
 
 /******************************************************************************
-             _seterrormode (MSVCRT.@)
-*/
+ *             _seterrormode (MSVCRT.@)
+ */
 void CDECL _seterrormode(int mode)
 {
     SetErrorMode( mode );
@@ -134,8 +134,8 @@ void CDECL _seterrormode(int mode)
 /******************************************************************************
  *             _invalid_parameter (MSVCRT.@)
  */
-void CDECL _invalid_parameter(const wchar_t *expr, const wchar_t *func,
-                                       const wchar_t *file, unsigned int line, uintptr_t arg)
+void __cdecl _invalid_parameter(const wchar_t *expr, const wchar_t *func,
+                                const wchar_t *file, unsigned int line, uintptr_t arg)
 {
     if (invalid_parameter_handler) invalid_parameter_handler( expr, func, file, line, arg );
     else
@@ -163,4 +163,3 @@ _invalid_parameter_handler CDECL _set_invalid_parameter_handler(
     invalid_parameter_handler = handler;
     return old;
 }
-/* EOF */