---
name: "mbkwaitpid"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/mbkwaitpid"
---

# mbkwaitpid(3)

wait for the end of a particular child process.

## NAME

mbkwaitpid - wait for the end of a particular child process.

## SYNOPSYS

```
#include "mut.h"
int mbkwaitpid( pid, mode, status )
int pid;
int mode;
int ∗status;
```

## PARAMETER

- *pid*

  Process number to wait.

- *mode*

  If mode is set to 1, this function return only when the child process is terminated. Otherwise, function return immediatly.

- *status*

  If not NULL, the exit status of terminated child process.

## DESCRIPTION

**mbkwaitpid** provides a centralized way to catch terminated child process. Because some Alliance library can create a child process, and user application can do so, there must be a centralized way to get the exit status of process. The programmer should never modify the handler for SIGCHLD.

## RETURN VALUE

**mbkwaitpid** return 1 if child process is terminated, and 0 if isn't (case  mode != 1 ).

## SEE ALSO

**mbk**(1), **mbksetautoackchld().**
