From a37834241621ecf5ffa102a631d02cc82642d80e Mon Sep 17 00:00:00 2001 From: m2-almarri <mohamed2.almarri@live.uwe.ac.uk> Date: Wed, 5 Jul 2023 16:28:42 +0000 Subject: [PATCH] argument passing part 1.1 first part of tokenisation --- src/userprog/process.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/userprog/process.c b/src/userprog/process.c index 975278d..89350ef 100644 --- a/src/userprog/process.c +++ b/src/userprog/process.c @@ -41,16 +41,31 @@ process_execute (const char *file_name) /* Create a new thread to execute FILE_NAME. */ tid = thread_create (file_name, PRI_DEFAULT, start_process, fn_copy); - // tokenisation code + // tokenisation code Mohamed2 Almarri (m2-almarri) char *file_name_extracted; /* this to get echo, exit, halt... commands as file name alone */ - char *args1; - char *args2; - char *args3; + char *args1; // x + char *args2; // y + char *args3; // z char *token; char *saveptr; token = strtok_r(user_str, " ", &saveptr); + if (token != NULL) { // split string using strtok_r function + file_name_extracted = token; + + token = strtok_r(NULL, " ", &saveptr); + args1 = token; + + token = strtok_r(NULL, " ", &saveptr); + args2 = token; + + token = strtok_r(NULL, " ", &saveptr); + args3 = token; + } + // tokenisation code Mohamed2 Almarri (m2-almarri) + + /* team members should handle these data and prepare it for task 2 in arguments passing */ -- GitLab