Linux:函数集合

记录下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;
        }

你可能感兴趣的:(Linux:函数集合)