Get rid of unnecessary barrier. Improve comment.
[pintos-anon] / grading / vm / page-linear.c
1 #include <stdio.h>
2 #include "../lib/arc4.h"
3
4 #define SIZE (128 * 1024)
5
6 static char buf[SIZE];
7
8 int
9 main (void) 
10 {
11   struct arc4 arc4;
12   size_t i;
13
14   printf ("(page-linear) begin\n");
15
16   /* Encrypt zeros. */
17   printf ("(page-linear) read/modify/write pass one\n");
18   arc4_init (&arc4, "foobar", 6);
19   arc4_crypt (&arc4, buf, SIZE);
20
21   /* Decrypt back to zeros. */
22   printf ("(page-linear) read/modify/write pass two\n");
23   arc4_init (&arc4, "foobar", 6);
24   arc4_crypt (&arc4, buf, SIZE);
25
26   /* Check that it's all zeros. */
27   printf ("(page-linear) read pass\n");
28   for (i = 0; i < SIZE; i++)
29     if (buf[i] != '\0')
30       {
31         printf ("(page-linear) byte %zu != 0\n", i);
32         return 1;
33       }
34
35   /* Done. */
36   printf ("(page-linear) end\n");
37
38   return 0;
39 }