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.