Get rid of unnecessary barrier. Improve comment.
[pintos-anon] / grading / userprog / args-multiple.c
1 #include <stdio.h>
2 #include <string.h>
3
4 int
5 main (int argc, char *argv[]) 
6 {
7   int i;
8
9   for (i = 0; i < argc - 2; i++)
10     {
11       int j;
12
13       for (j = i; j < i + 4; j++)
14         if (argv[j] == NULL)
15           goto error;
16       if (!strcmp (argv[i], "some")
17           && !strcmp (argv[i + 1], "arguments")
18           && !strcmp (argv[i + 2], "for")
19           && !strcmp (argv[i + 3], "you!"))
20         {
21           printf ("(args-multiple) success\n");
22           return 0;
23         }
24     error:;
25     }
26   
27   printf ("(args-multiple) failure\n");
28   printf ("(args-multiple) argc=%d\n", argc);
29   for (i = 0; i <= argc; i++)
30     if (argv[i] >= (char *) 0xbffff000 && argv[i] < (char *) 0xc0000000)
31       printf ("(args-multiple) argv[%d]='%s'\n", i, argv[i]);
32     else
33       printf ("(args-multiple) argv[%d]=%p\n", i, argv[i]);
34   return 1;
35 }