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

  1. #1
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Novembre 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 156
    Points : 52
    Points
    52
    Par défaut Comment recréer & en C dans son propre shell? Comment la variable e du code suivant permet-elle le background?
    Bonsoir!

    Je suis en train de construire mon propre shell unix mais j'ai quelques soucis avec les délimiteurs

    On a une fonction parsing imposée qui lit une commande donnée et qui retourne différents chiffres en fonction du cas à traiter.
    Notre cas a traiter est le cas 2
    Un ami m'a montré sa démarche:vu nul
    part dans son code ou est-ce qu'il affectait la valeur e, s'agit-il d'une valeur protégé?
    Cependant je n'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
       		 case 2: // &
       		 com[i++]=0;
       		 pid=fork();
       		 /*
       		 Mettre un if pour que le pere observe le fils
       		 le exec sera dans le fils
       		 */
       		 if(pid>0){
       		     	if (e==0) {
       		     	int val_wait = wait(&status);
       			 } else {
       				 /*
       				 A la fin de l execution normale du fils, on retourne vers le processsus pere
       				 le return 0 permet d'afficher le prompt Dauphine> conformement au switch du main.c
       				 */
       				 i=0;
       				 return 1;
       			 }
       		 } else {
       			 return 7;
       		 }
       		 break;

  2. #2
    Membre expérimenté
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 543
    Points : 1 745
    Points
    1 745
    Par défaut
    Bonjour
    • Le code source posté ci-dessus est incomplet (manque d'éléments).
    • Bien que la recette de la célèbre potion magique de Panoramix soit secrète et ne se transmette que de bouche de druide à oreille de druide nous ne sommes pas en mesure de vous aider tant que la recette complète de la fameuse potion n'a pas été transmise de bouche de druide à oreille de druide de ce forum.

    à bientôt
    Celui qui peut, agit. Celui qui ne peut pas, enseigne.
    Il y a deux sortes de savants: les spécialistes, qui connaissent tout sur rien,
    et les philosophes, qui ne connaissent rien sur tout.
    George Bernard Shaw

Discussions similaires

  1. Comment créer son propre pipe dans son propre shell?
    Par AntoineCompagnie dans le forum Unix
    Réponses: 4
    Dernier message: 11/01/2016, 15h40
  2. Comment faire une redirection et un tube dans son propre shell?
    Par AntoineCompagnie dans le forum Linux
    Réponses: 1
    Dernier message: 18/12/2015, 16h10
  3. comment héberger son site dans son propre serveur ?
    Par aally79 dans le forum Hébergement
    Réponses: 2
    Dernier message: 27/02/2009, 11h20
  4. Réponses: 1
    Dernier message: 18/05/2006, 16h00
  5. Comment insérer la recherche google dans son site ?
    Par freud dans le forum Services
    Réponses: 4
    Dernier message: 02/07/2005, 08h51

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