IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

probleme fonction waitpid


Sujet :

C

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1
    Par défaut probleme fonction waitpid
    Bonjour

    j'essaie d'utiliser la fonction waitpid et j'aimerai afficher le status renvoyé par le processus fils. Ayant consulté la page de manuel en options je dois donc passer WEXITSTATUS mais je n'ai pas reussi à faire fonctionner cela.

    voici une partie de ma fonction de creation du processus fils
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    pid_t my_pid;
    my_pid = fork();
    int renvoi;
    renvoi = 5;
    _exit(renvoi);
    de ce coté la pas de probleme. la probleme vient de ma fonction main avec waitpid, j'ai utilisé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // fonction appelant la creation du processus
    proce();
    int status;
    status=0;
     
    waitpid(-1,&status, WEXITSTATUS(&status));
    mais malgré les tests impossibles d'afficher le code de retour envoyé par le fils

    des idées?

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par Tilor
    Bonjour

    j'essaie d'utiliser la fonction waitpid et j'aimerai afficher le status renvoyé par le processus fils. Ayant consulté la page de manuel en options je dois donc passer WEXITSTATUS mais je n'ai pas reussi à faire fonctionner cela.

    voici une partie de ma fonction de creation du processus fils
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    pid_t my_pid;
    my_pid = fork();
    int renvoi;
    renvoi = 5;
    _exit(renvoi);
    de ce coté la pas de probleme. la probleme vient de ma fonction main avec waitpid, j'ai utilisé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // fonction appelant la creation du processus
    proce();
    int status;
    status=0;
     
    waitpid(-1,&status, WEXITSTATUS(&status));
    mais malgré les tests impossibles d'afficher le code de retour envoyé par le fils

    des idées?
    Il semblerait que tu aies mal lu la page man...

    Il faudrait faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    waitpid(-1,&status,0);
     
    //On verifie que le processus fils a terminé
    if(WIFEXITED(status)) {
       //On recupere le retour
       res = WEXITSTATUS(status);
    }
    D'après ce que je lis...

    Jc

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSL]Probleme fonction recursive
    Par Le-Cortex dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 12/12/2005, 15h10
  2. [Mail] Probleme fonction mail()
    Par tissot dans le forum Langage
    Réponses: 1
    Dernier message: 14/11/2005, 12h55
  3. problème fonctions callback
    Par youp_db dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 02/10/2005, 14h47
  4. probleme fonction gethostbyname
    Par oclone dans le forum Développement
    Réponses: 6
    Dernier message: 14/04/2005, 10h31
  5. probleme fonction syntaxe
    Par gIch dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/02/2005, 09h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo