记录下linux常用函数!
waitpid
waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程结束。
下面函数很常用,是父进程等待子进程的结束,并获取子进程的exit标志。
waitpid(pid, &child_stat, 0) // pid是父进程的pid,父进程在这会停止,等待子进程结束
WIFEXITED(child_stat) //如果子进程正常结束,这个会是true
如果子进程正常结束
waitpid(pid, &child_stat, 0) ;
if (WIFEXITED(child_stat)) {
LOGE(TAG "%s: terminated by exit(%d)\n", __FUNCTION__, WEXITSTATUS(child_stat));
return WEXITSTATUS(child_stat);
} else {
LOGE(TAG "%s: execl error, %d (%s)\n", __FUNCTION__, errno, strerror(errno));
return -1;
}