int remove_noise(int **F, int loop){ for(int i=0; i<loop; ++i){ cut_down(F); expand(F); } return(0); }
int main(int argc, char **argv) { int or = 1, pid, command_size, i; char buf[BUFSZ]; char *command[WDSZ]; while (or > 0) { for (i = 0; i < BUFSZ ; i++) buf[i] = '\0'; if ((or = read(STDIN_FILENO, buf, BUFSZ)) == -1) perror("read"); else if (or > 0) { command_size = cut_down(buf, (char**)command); pid = (int)fork(); switch(pid){ case -1: printf("Error"); case 0: if(argc=1){ execlp(command[0],command[0],NULL); } else if(argc>1){ execvp(command[0],command); } else{ fprintf(stderr,"Error"); } exit(EXIT_FAILURE); default: wait(NULL); } } } return 0; }