Make tests public. Rewrite most tests. Add tests.
[pintos-anon] / src / userprog / syscall.c
index 6084726f607506aa97a137c98303dc9732364a8d..370c89b10f90501a4684c604ddbff9503481cf7a 100644 (file)
@@ -1,19 +1,20 @@
-#include "syscall.h"
-#include "lib.h"
-#include "interrupt.h"
-#include "thread.h"
+#include "userprog/syscall.h"
+#include <stdio.h>
+#include <syscall-nr.h>
+#include "threads/interrupt.h"
+#include "threads/thread.h"
 
 static void syscall_handler (struct intr_frame *);
 
 void
 syscall_init (void) 
 {
-  intr_register (0x30, 3, INTR_ON, syscall_handler, "syscall");
+  intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
 }
 
 static void
-syscall_handler (struct intr_frame *f) 
+syscall_handler (struct intr_frame *f UNUSED
 {
-  printk ("system call!\n");
+  printf ("system call!\n");
   thread_exit ();
 }