cd failed msg
This commit is contained in:
parent
004bc4ec4d
commit
30406e3ef9
10
minishell.c
10
minishell.c
|
@ -18,9 +18,9 @@ list jobs;
|
||||||
void handler_print(int signal_num, siginfo_t *info)
|
void handler_print(int signal_num, siginfo_t *info)
|
||||||
{
|
{
|
||||||
if (contiens(&jobs, info->si_pid))
|
if (contiens(&jobs, info->si_pid))
|
||||||
{
|
{ // pid dans la lsite des proccess en fond
|
||||||
if (prompting)
|
if (prompting)
|
||||||
{
|
{ // si il n'y a pas d'execution de procces actuellement
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
printf("[%d] --> (%d) %s\n", info->si_pid, signal_num, strsignal(signal_num));
|
printf("[%d] --> (%d) %s\n", info->si_pid, signal_num, strsignal(signal_num));
|
||||||
|
@ -76,6 +76,10 @@ int main(int argc, char *argv[])
|
||||||
{ // avec un path
|
{ // avec un path
|
||||||
chdir(cmd->seq[0][1]);
|
chdir(cmd->seq[0][1]);
|
||||||
}
|
}
|
||||||
|
if (errno)
|
||||||
|
{ // si le path n'existe pas
|
||||||
|
fprintf(stderr, "ERROR: cd failed, (%d) %s\n", errno, strerror(errno));
|
||||||
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
else if (!strcmp(cmd->seq[0][0], "jobs"))
|
else if (!strcmp(cmd->seq[0][0], "jobs"))
|
||||||
|
@ -88,7 +92,7 @@ int main(int argc, char *argv[])
|
||||||
|
|
||||||
if (pidFils == -1)
|
if (pidFils == -1)
|
||||||
{ // si le fork échoue
|
{ // si le fork échoue
|
||||||
fprintf(stderr, "ERROR: forking failed, %s\n", strerror(errno));
|
fprintf(stderr, "ERROR: forking failed, (%d) %s\n", errno, strerror(errno));
|
||||||
exit(errno);
|
exit(errno);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue