diff --git a/userprog/parse_arguments.c b/userprog/parse_arguments.c index 785058f398ca3121392e632434da63ad3f008166..a78d20359c02e9b4a3eeb44ab8d81d62b2ae159d 100644 --- a/userprog/parse_arguments.c +++ b/userprog/parse_arguments.c @@ -5,19 +5,16 @@ int parse_arguments(const char* command_line, char**argv) { - printf("parse_arguments(command_line) = '%s'\n", command_line); int argc = 0; // the state pointer required by strtok_r() for use between calls char* state_pointer; // first call to strtok_r() is the only one where string to parse is passed argv[0] = strtok_r(command_line, " ", &state_pointer); - printf("parse_arguments(): argv[0] = '%s'\n", argv[0]); argc++; // now, parse token-by-token for any additional arguments char* token = strtok_r(NULL, " ", &state_pointer); while (token != NULL) { argv[argc] = token; - printf("parse_arguments(): argv[%d] = '%s'\n", argc, argv[argc]); argc++; token = strtok_r(NULL, " ", &state_pointer); } diff --git a/userprog/process.c b/userprog/process.c index 34c5aa6f41d17f760dcc720a374fad5d6aa2ffc9..5dfa0a2f6c3b0b86b962614e100b91ab00d5f353 100644 --- a/userprog/process.c +++ b/userprog/process.c @@ -234,16 +234,11 @@ load (const char *command, void (**eip) (void), void **esp) // extract arguments (including file name) // NOTE: decide how many arguments we want --is 255 the standard number? char* argv[255]; - printf("load(command) = '%s'\n", command); // copy the command string so we have a separate copy to manipulate // generous length limit based on 255 arguments that are 15 chars long each char command_copy[255]; strlcpy(command_copy, command, 255); - printf("load(): command_copy = '%s'\n", command_copy); int argc = parse_arguments(command_copy, argv); - for (int i = 0; i < argc; i++) { - printf("load(): argv[%d] = '%s'\n", i, argv[i]); - } char* file_name = argv[0]; // file name is always argument 0 /* Allocate and activate page directory. */