Get rid of unnecessary barrier. Improve comment.
[pintos-anon] / grading / vm / child-mm-wrt.c
index 9dbbee8e00687ea46c9c88d735483e01d795ee4b..b0794ec2690146706a720c9af17edc1549e5c6f8 100644 (file)
@@ -1,3 +1,12 @@
+#include <stdio.h>
+#include <string.h>
+#ifdef PINTOS
+#include <syscall.h>
+#else
+#include "posix-compat.h"
+#endif
+#include "sample.inc"
+
 #define ACTUAL ((void *) 0x10000000)
 
 int
@@ -5,28 +14,31 @@ main (void)
 {
   int fd;
 
-  printf ("(mmap-write) begin\n");
+  printf ("(child-mm-wrt) begin\n");
 
   /* Write file via mmap. */
   if (!create ("sample.txt", strlen (sample)))
     {
-      printf ("(mmap-write) create() failed\n");
+      printf ("(child-mm-wrt) create() failed\n");
       return 1;
     }
   
   fd = open ("sample.txt");
   if (fd < 0) 
     {
-      printf ("(mmap-write) open() failed\n");
+      printf ("(child-mm-wrt) open() failed\n");
       return 1;
     }
 
-  if (!mmap (fd, ACTUAL, strlen (sample)))
+  if (mmap (fd, ACTUAL) == MAP_FAILED)
     {
-      printf ("(mmap-write) mmap() failed\n");
+      printf ("(child-mm-wrt) mmap() failed\n");
       return 1;
     }
   memcpy (ACTUAL, sample, strlen (sample));
+
+  printf ("(child-mm-wrt) end\n");
+
   return 234;
 }