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)
{
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
}
/******************************************************************************
-* _seterrormode (MSVCRT.@)
-*/
+ * _seterrormode (MSVCRT.@)
+ */
void CDECL _seterrormode(int mode)
{
SetErrorMode( 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
invalid_parameter_handler = handler;
return old;
}
-/* EOF */