ASR3.1/ExerciceSignaux.c

29 lines
562 B
C
Raw Permalink Normal View History

2021-10-08 15:33:49 +02:00
#include <sys/wait.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
pid_t pid;
int status;
pid = fork();
if (pid != 0) {
printf("le pid du fils est %d\n", pid);
waitpid(pid, &status, WUNTRACED);
if (WIFSIGNALED(status)) {
printf("tué par le signal %d\n", WTERMSIG(status));
} else if (WIFSTOPPED(status)) {
printf("arrêté par le signal %d\n", WSTOPSIG(status));
}
} else {
while(1){}
}
exit(EXIT_SUCCESS);
}