Select Git revision
Forked from
spring-2018-operating-systems / mysh-0
Source project has a limited visibility.
-
choi-jun-yong authoredchoi-jun-yong authored
commands.c 770 B
#include <string.h>
#include <stdio.h>
#include "commands.h"
#include <unistd.h>
#define MAX_SIZE 300
char buf[MAX_SIZE];
int ch;
int do_cd(int argc, char** argv) {
if (!validate_cd_argv(argc, argv))
return -1;
else if ((ch=chdir(argv[1]))==0)
{
return 0;
}
else{
return -1;
}
// TODO: Fill it!
}
int do_pwd(int argc, char** argv) {
if (!validate_pwd_argv(argc, argv))
return -1;
getcwd(buf,MAX_SIZE);
printf("%s\n",buf);
// TODO: Fill it!
return 0;
}
int validate_cd_argv(int argc, char** argv) {
// TODO: Fill it!
if(strcmp(argv[0],"cd")==0)
{
if(argc==2)
{
return 1;
}
}
else
return 0;
}
int validate_pwd_argv(int argc, char** argv) {
// TODO: Fill it!
if(strcmp(argv[0],"pwd")==0)
{
if(argc==1)
{
return 1;
}
}
else
return 0;
}