From ca43d8ceb5e27ee328835c7fd08c8d99fba8b11f Mon Sep 17 00:00:00 2001
From: m2-almarri <mohamed2.almarri@live.uwe.ac.uk>
Date: Wed, 5 Jul 2023 13:59:13 +0000
Subject: [PATCH] Update syscall.c added halt

---
 src/userprog/syscall.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/userprog/syscall.c b/src/userprog/syscall.c
index 0463515..d1927a9 100644
--- a/src/userprog/syscall.c
+++ b/src/userprog/syscall.c
@@ -17,5 +17,12 @@ static void
 syscall_handler (struct intr_frame *f UNUSED)
 {
   printf ("system call!\n");
+  int syscall_nr=-1;
+  switch(sysCall) {
+	  case SYS_HALT:{
+		  printf ("system call, halt\n");
+      shutdown_power_off();
+		  break;
+		  }
   thread_exit ();
 }
-- 
GitLab