summaryrefslogtreecommitdiffstats
path: root/src/userprog
diff options
context:
space:
mode:
Diffstat (limited to 'src/userprog')
-rw-r--r--src/userprog/syscall.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/userprog/syscall.c b/src/userprog/syscall.c
index 1287d98..d53c1bd 100644
--- a/src/userprog/syscall.c
+++ b/src/userprog/syscall.c
@@ -25,10 +25,25 @@ syscall_handler (struct intr_frame *f UNUSED)
// halt
power_off ();
break;
+ case 1:
+ // exit
+ break;
+ case 4:
+ // create
+ break;
+ case 6:
+ // open
+ break;
+ case 8:
+ // read
+ break;
case 9:
- // printf
+ // write
printf ("printf: %s", INTR_ESP(2, char *));
break;
+ case 12:
+ // close
+ break;
default:
printf ("kernel: unknown syscall '%d'\n", syscall_number);
break;