/*********************************************************************************
|
* Copyright: (C) 2025 LingYun IoT System Studio
|
* All rights reserved.
|
*
|
* Filename: waitpid.c
|
* Description: This file waitpid() example program.
|
*
|
* Version: 1.0.0(10/28/2025)
|
* Author: Guo Wenxue <guowenxue@gmail.com>
|
* ChangeLog: 1, Release initial version on "10/28/2025 10:02:15 AM"
|
*
|
********************************************************************************/
|
|
#include <stdio.h>
|
#include <sys/wait.h>
|
#include <unistd.h>
|
|
int main(void)
|
{
|
pid_t pid, ret;
|
int status;
|
|
pid = fork();
|
|
if (pid == 0)
|
{
|
printf("Child process running\n");
|
_exit(3);
|
}
|
else
|
{
|
ret = waitpid(pid, &status, 0);
|
if (ret > 0)
|
{
|
if (WIFEXITED(status))
|
printf("Child exited normally, status = %d\n", WEXITSTATUS(status));
|
}
|
}
|
return 0;
|
}
|