b742d82384ee4cf88984b326db55b2b761fdd128
[reactos.git] / reactos / dll / win32 / kernel32 / misc / error.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: dll/win32/kernel32/misc/error.c
5 * PURPOSE: Error functions
6 * PROGRAMMER: Pierre Schweitzer (pierre.schweitzer@reactos.org)
7 */
8
9 #include <k32.h>
10
11 #define NDEBUG
12 #include <debug.h>
13
14
15 DWORD g_dwLastErrorToBreakOn;
16
17 /* FUNCTIONS ******************************************************************/
18
19 VOID
20 WINAPI
21 SetLastError(
22 IN DWORD dwErrCode)
23 {
24 if (g_dwLastErrorToBreakOn)
25 {
26 /* If we have error to break on and if current matches, break */
27 if (g_dwLastErrorToBreakOn == dwErrCode)
28 {
29 DbgBreakPoint();
30 }
31 }
32
33 /* Set last error */
34 NtCurrentTeb()->LastErrorValue = dwErrCode;
35 }
36
37 VOID
38 WINAPI
39 BaseSetLastNTError(
40 IN NTSTATUS Status)
41 {
42 SetLastError(RtlNtStatusToDosError(Status));
43 }
44
45 /* EOF */