Modification indentation
This commit is contained in:
parent
b507e1ef82
commit
8eb34f0307
1 changed files with 25 additions and 27 deletions
|
@ -43,39 +43,37 @@ int main()
|
||||||
{
|
{
|
||||||
while (commands[index] != NULL)
|
while (commands[index] != NULL)
|
||||||
{
|
{
|
||||||
parse_string(commands[index], args, ' ');
|
parse_string(commands[index], args, ' ');
|
||||||
if (!change_dir(args))
|
if (!change_dir(args))
|
||||||
|
{
|
||||||
|
pid = fork();
|
||||||
|
if (!pid)
|
||||||
{
|
{
|
||||||
pid = fork();
|
if (commands[index+1] == NULL)
|
||||||
if (!pid)
|
dup2(my_pipe[0], STDIN_FILENO);
|
||||||
{
|
else if (index == 0)
|
||||||
if (commands[index+1] == NULL)
|
dup2(my_pipe[1], STDOUT_FILENO);
|
||||||
dup2(my_pipe[0], STDIN_FILENO);
|
//close(my_pipe[0]);
|
||||||
else if (index == 0)
|
//close(my_pipe[1]);
|
||||||
dup2(my_pipe[1], STDOUT_FILENO);
|
|
||||||
close(my_pipe[0]);
|
|
||||||
close(my_pipe[1]);
|
|
||||||
|
|
||||||
execvp(args[0], args);
|
execvp(args[0], args);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (commands[index + 1] == NULL)
|
|
||||||
{
|
|
||||||
close(my_pipe[1]);
|
|
||||||
close(my_pipe[0]);
|
|
||||||
waitpid(pid, NULL, 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < MAX_LENGTH; i++)
|
if (commands[index + 1] == NULL)
|
||||||
{
|
{
|
||||||
free(args[i]);
|
close(my_pipe[1]);
|
||||||
args[i] = (char *) calloc(MAX_LENGTH, sizeof(char));
|
close(my_pipe[0]);
|
||||||
|
waitpid(pid, NULL, 0);
|
||||||
}
|
}
|
||||||
index++;
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < MAX_LENGTH; i++)
|
||||||
|
{
|
||||||
|
free(args[i]);
|
||||||
|
args[i] = (char *) calloc(MAX_LENGTH, sizeof(char));
|
||||||
|
}
|
||||||
|
index++;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* remise à 0 des entrées, des commandes, des pipes et de l’index */
|
/* remise à 0 des entrées, des commandes, des pipes et de l’index */
|
||||||
|
|
Loading…
Reference in a new issue