summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-02-23 18:09:30 +0100
committerGustav Sörnäs <gustav@sornas.net>2021-02-23 18:09:30 +0100
commit358c0e8a8f9a61c3fd993b199917482afa502318 (patch)
tree9ff7d9e04032b13f75e41bc094963012e2febbdf /src
parentff7913a002ffcc3693bc952120c79093ac66be7b (diff)
downloadpintos-358c0e8a8f9a61c3fd993b199917482afa502318.tar.gz
add args printing example
Diffstat (limited to 'src')
-rw-r--r--src/examples/Makefile3
-rw-r--r--src/examples/args.c12
2 files changed, 14 insertions, 1 deletions
diff --git a/src/examples/Makefile b/src/examples/Makefile
index eee4bdd..caffa52 100644
--- a/src/examples/Makefile
+++ b/src/examples/Makefile
@@ -8,12 +8,13 @@ PROGS = cat cmp cp echo halt hex-dump ls mcat mcp mkdir pwd rm shell \
sumargv lab2test lab1test lab1test2 pfs pfs_reader pfs_writer dummy longrun \
child parent create-bad printf
-PROGS += create read lab3test1 lab3test2
+PROGS += create read lab3test1 lab3test2 args
create_SRC = create.c
read_SRC = read.c
lab3test1_SRC = lab3test1.c
lab3test2_SRC = lab3test2.c
+args_SRC = args.c
# Added test programs
printf_SRC = printf.c
diff --git a/src/examples/args.c b/src/examples/args.c
new file mode 100644
index 0000000..643fb01
--- /dev/null
+++ b/src/examples/args.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+int
+main (int argc, char **argv)
+{
+ printf ("hello\n");
+ printf ("argc %p: %d\n", &argc, argc);
+ printf ("argv %p: %p\n", &argv, argv);
+ for (int i = 0; i < argc; i++) {
+ printf ("%d: %s\n", i, argv[i]);
+ }
+}