Пример #1
0
Файл: ps.c Проект: harikp/Works
int main (int argc, char *argv[])
{
	if(argc<2)
    {
		fprintf(stderr,"Usage:<exec><ps_command>\n");
		exit(0);
    }
    if(strcmp(argv[1],"ps")!=0)
    {
		fprintf(stderr,"Command Not Recognised\n");
		exit(0);
    }
    if(argv[2]==NULL)
    {
        fprintf(stderr,"Error getting command\n");
         exit(0);
    }		

	if(strcmp(argv[2],"-elf")==0)
	{
		pidelf();
	}
	else if(strcmp(argv[2],"aux")==0)		
	{
		pidaux();
	}
	else
	{
		fprintf(stderr,"Command not Found!!\n");
		exit(0);
	}
	return 0;
}
Пример #2
0
int main(int argc, char *argv[]){
	int i, mode = NORMAL, cmdArgc;
	size_t len = INPUT_STRING_SIZE;
	char *cpt, *inputString, *cmdArgv[INPUT_STRING_SIZE], *supplement = NULL;
	inputString = (char*)malloc(sizeof(char)*INPUT_STRING_SIZE);
	while(1){
		mode = NORMAL;
		printf("OSassignment_shell-> $");
		getline( &inputString, &len, stdin);
		if(strcmp(inputString, "exit\n")== 0)
			exit(0);
		cmdArgc = parse(inputString, cmdArgv, &supplement, &mode);
		if(strcmp(*cmdArgv, "cd") == 0){
			chdir(cmdArgv[1]);
		}
		else if(strcmp(*cmdArgv,"ls")==0){
				execute_ls();
		}
		else if (strcmp(*cmdArgv,"ls-a")==0){
				excecute_a();
		}
		else if(strcmp(*cmdArgv,"ls-l")==0){
				excecute_lp();
		}
		else if(strcmp(*cmdArgv,"ps")==0){
				pidaux();
		}

	
		else
			execute(cmdArgv, mode, &supplement);//cmdargv-total input string, mode-e.g -elf -l, supplement- check the pipe supplement
	}
	return 0;
}
Пример #3
0
int main (int argc, char *argv[])
{
  pidaux();	
  return 0;
}