3 * lib/kernel32/mem/isbad.c
5 * ReactOS Operating System
11 #include <kernel32/kernel32.h>
13 /* FIXME: Stubs. What is it for? */
20 DPRINT1("wcsnlen stub called\n");
26 /* FIXME: Stubs. What is it for? */
33 DPRINT1("strnlen stub called\n");
47 MEMORY_BASIC_INFORMATION MemoryInformation;
57 sizeof (MEMORY_BASIC_INFORMATION)
60 if ( MemoryInformation.State != MEM_COMMIT )
65 if ( MemoryInformation.RegionSize < ucb )
70 if ( MemoryInformation.Protect == PAGE_EXECUTE )
75 if ( MemoryInformation.Protect == PAGE_NOACCESS )
92 return IsBadReadPtr (lp, ucb);
102 MEMORY_BASIC_INFORMATION MemoryInformation;
108 sizeof (MEMORY_BASIC_INFORMATION)
111 if ( MemoryInformation.State != MEM_COMMIT )
116 if ( (MemoryInformation.Protect == PAGE_EXECUTE)
117 || (MemoryInformation.Protect == PAGE_EXECUTE_READ)
134 MEMORY_BASIC_INFORMATION MemoryInformation;
144 sizeof (MEMORY_BASIC_INFORMATION)
147 if ( MemoryInformation.State != MEM_COMMIT )
152 if ( MemoryInformation.RegionSize < ucb )
158 if ( MemoryInformation.Protect == PAGE_READONLY)
163 if ( (MemoryInformation.Protect == PAGE_EXECUTE)
164 || (MemoryInformation.Protect == PAGE_EXECUTE_READ)
170 if ( MemoryInformation.Protect == PAGE_NOACCESS )
186 return IsBadWritePtr (lp, ucb);
201 return IsBadReadPtr (
219 return IsBadReadPtr (