--- /dev/null
+# $Id: Makefile,v 1.1 2002/05/13 20:15:33 chorns Exp $\r
+\r
+PATH_TO_TOP = ../..\r
+\r
+TARGET_NORC = yes\r
+\r
+TARGET_TYPE = program\r
+\r
+TARGET_APPTYPE = console\r
+\r
+TARGET_NAME = sectest\r
+\r
+TARGET_OBJECTS = $(TARGET_NAME).o\r
+\r
+include $(PATH_TO_TOP)/rules.mak\r
+\r
+include $(TOOLS_PATH)/helper.mk\r
+\r
+# EOF\r
--- /dev/null
+/* $Id: sectest.c,v 1.1 2002/05/13 20:15:33 chorns Exp $ */\r
+#define UNICODE\r
+#define _UNICODE\r
+#include <windows.h>\r
+\r
+int main(int argc, char* argv[])\r
+{\r
+ HANDLE hFile;\r
+ HANDLE Section;\r
+ PVOID BaseAddress;\r
+\r
+ printf("Section Test\n");\r
+\r
+ hFile = CreateFile(_T("sectest.txt"),\r
+ GENERIC_READ | GENERIC_WRITE, \r
+ 0, \r
+ NULL, \r
+ CREATE_ALWAYS, \r
+ 0, \r
+ 0);\r
+ if (hFile == INVALID_HANDLE_VALUE)\r
+ {\r
+ printf("Failed to create file (err=%d)", GetLastError());\r
+ return 1;\r
+ }\r
+\r
+ Section = CreateFileMapping(\r
+ hFile,\r
+ NULL,\r
+ PAGE_READWRITE, \r
+ 0,\r
+ 4096,\r
+ NULL);\r
+ if (Section == NULL)\r
+ {\r
+ printf("Failed to create section (err=%d)", GetLastError());\r
+ return 1;\r
+ }\r
+ \r
+ printf("Mapping view of section\n");\r
+ BaseAddress = MapViewOfFile(Section,\r
+ FILE_MAP_ALL_ACCESS,\r
+ 0,\r
+ 0,\r
+ 4096);\r
+ printf("BaseAddress %x\n", (UINT) BaseAddress);\r
+ if (BaseAddress == NULL)\r
+ {\r
+ printf("Failed to map section (%d)\n", GetLastError());\r
+ return 1;\r
+ }\r
+ \r
+ printf("Clearing section\n");\r
+ FillMemory(BaseAddress, 4096, ' ');\r
+ printf("Copying test data to section\n");\r
+ strcpy(BaseAddress, "test data");\r
+\r
+ if (!UnmapViewOfFile(BaseAddress))\r
+ { \r
+ printf("Failed to unmap view of file (%d)\n", GetLastError());\r
+ return 1;\r
+ }\r
+\r
+ if (!CloseHandle(hFile))\r
+ { \r
+ printf("Failed to close file (%d)\n", GetLastError());\r
+ return 1;\r
+ }\r
+\r
+ return 0;\r
+}\r
+\r
copy apps\objdir\objdir.exe %ROS_INSTALL%\bin
copy apps\mutex\mutex.exe %ROS_INSTALL%\bin
copy apps\winhello\winhello.exe %ROS_INSTALL%\bin
+copy apps\sectest\sectest.exe %ROS_INSTALL%\bin
copy apps\pice\module\pice.sys %ROS_INSTALL%\system32\drivers
copy apps\pice\module\pice.sym %ROS_INSTALL%\symbols
copy apps\pice\pice.cfg %ROS_INSTALL%\symbols