:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / apps / tests / sectest / sectest.c
1 /* $Id$ */\r
2 #define UNICODE\r
3 #define _UNICODE\r
4 #include <windows.h>\r
5 \r
6 int main(int argc, char* argv[])\r
7 {\r
8   HANDLE hFile;\r
9   HANDLE Section;\r
10   PVOID BaseAddress;\r
11   \r
12   printf("Section Test\n");\r
13   \r
14   hFile = CreateFile(_T("sectest.txt"),\r
15                      GENERIC_READ | GENERIC_WRITE, \r
16                      0, \r
17                      NULL, \r
18                      CREATE_ALWAYS, \r
19                      0, \r
20                      0);\r
21   if (hFile == INVALID_HANDLE_VALUE)\r
22     {\r
23       printf("Failed to create file (err=%d)", GetLastError());\r
24       return 1;\r
25     }\r
26   \r
27   Section = CreateFileMapping(hFile,\r
28                               NULL,\r
29                               PAGE_READWRITE, \r
30                               0,\r
31                               4096,\r
32                               NULL);\r
33   if (Section == NULL)\r
34     {\r
35       printf("Failed to create section (err=%d)", GetLastError());\r
36       return 1;\r
37     }\r
38   \r
39   printf("Mapping view of section\n");\r
40   BaseAddress = MapViewOfFile(Section,\r
41                               FILE_MAP_ALL_ACCESS,\r
42                               0,\r
43                               0,\r
44                               4096);\r
45   printf("BaseAddress %x\n", (UINT) BaseAddress);\r
46   if (BaseAddress == NULL)\r
47     {\r
48       printf("Failed to map section (%d)\n", GetLastError());\r
49       return 1;\r
50     }\r
51   \r
52   printf("Clearing section\n");\r
53   FillMemory(BaseAddress, 4096, ' ');\r
54   printf("Copying test data to section\n");\r
55   strcpy(BaseAddress, "test data");\r
56   \r
57   if (!UnmapViewOfFile(BaseAddress))\r
58     {   \r
59       printf("Failed to unmap view of file (%d)\n", GetLastError());\r
60       return 1;\r
61     }\r
62   \r
63   if (!CloseHandle(hFile))\r
64     {   \r
65       printf("Failed to close file (%d)\n", GetLastError());\r
66       return 1;\r
67     }\r
68   \r
69   return 0;\r
70 }\r
71 \r