#include <stdlib.h>
void abort(void);
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
int main(void)
{
pid_t pid;
int status;
if ((pid = fork()) < 0) {
perror("fork");
exit (EXIT_FAILURE);
} else if (pid == 0)
abort();
if (wait(&status) != pid) {
perror ("wait");
exit (EXIT_FAILURE);
}
if (WIFSIGNALED(status))
printf ("abnormal termination and signal number = %d\n", WTERMSIG(status));
exit (0);
}
[root@localhost syscall]# ./abort
abnormal termination and signal number = 6
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |