3 * lib/kernel32/mem/isbad.c
5 * ReactOS Operating System
11 #include <kernel32/kernel32.h>
13 /* FIXME: Stubs. What is it for? */
23 DPRINT1("wcsnlen stub called\n");
29 /* FIXME: Stubs. What is it for? */
39 DPRINT1("strnlen stub called\n");
56 MEMORY_BASIC_INFORMATION MemoryInformation;
66 sizeof (MEMORY_BASIC_INFORMATION)
69 if ( MemoryInformation.State != MEM_COMMIT )
74 if ( MemoryInformation.RegionSize < ucb )
79 if ( MemoryInformation.Protect == PAGE_EXECUTE )
84 if ( MemoryInformation.Protect == PAGE_NOACCESS )
104 return IsBadReadPtr (lp, ucb);
117 MEMORY_BASIC_INFORMATION MemoryInformation;
123 sizeof (MEMORY_BASIC_INFORMATION)
126 if ( MemoryInformation.State != MEM_COMMIT )
131 if ( (MemoryInformation.Protect == PAGE_EXECUTE)
132 || (MemoryInformation.Protect == PAGE_EXECUTE_READ)
152 MEMORY_BASIC_INFORMATION MemoryInformation;
162 sizeof (MEMORY_BASIC_INFORMATION)
165 if ( MemoryInformation.State != MEM_COMMIT )
170 if ( MemoryInformation.RegionSize < ucb )
176 if ( MemoryInformation.Protect == PAGE_READONLY)
181 if ( (MemoryInformation.Protect == PAGE_EXECUTE)
182 || (MemoryInformation.Protect == PAGE_EXECUTE_READ)
188 if ( MemoryInformation.Protect == PAGE_NOACCESS )
207 return IsBadWritePtr (lp, ucb);
225 return IsBadReadPtr (
246 return IsBadReadPtr (