waitpid

Prototypes

int waitpid(int NumeroProcessus, int *CodeRetour, int Signal);

Description

Lit le code retour du processus identifié par NumeroProcessus dans CodeRetour.

Exemple

#include <stdio.h>
#include <stdlib.h>
#include <spawn.h>

int IdentifiantProcessus;
char NomProgramme[100];
char Parametres[10][100];
char Environnement[10][100];
int CodeRetour;
int NumeroEntreeStandard;
int NumeroSortieStandard;
int NumeroSortieErreurStandard;
int TableMappingFlux[4];
struct inheritance Heritage;

...
TableMappingFlux[0]=NumeroEntreeStandard;
TableMappingFlux[1]=NumeroSortieStandard;
TableMappingFlux[2]=NumeroSortieErreurStandard;
TableMappingFlux[3]=SPAWN_CLOSED;
memset(Heritage, (int)0, sizeof(struct inheritance));
Heritage.flags=SPAWN_SETGROUP;
Heritage.pgroup=SPAWN_NEWGROUP;
IdentifiantProcessus=spawnp(NomProgramme, 4, TableMappingFlux, &Heritage, Parametres, Environnement);
if (IdentifiantProcessus==-1) ...
if (waitpid(IdentifiantProcessus, &CodeRetour, 0)==-1) ...

Avertissement

Le résultat est -1 en cas d'erreur.

Voir aussi

spawnp pour créer un nouveau processus.