fr . comp . lang . c


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

[PIPE]programme qui se termine mal sur Fr Comp Lang C



Groupes les plus fournis
misc engueulades misc finance misc engeulades comp mail serveurs comp os ms-windows xp rec arts musique metal tv tnt usenet-fr emile durkheim lettres langues-anciennes grec rec cuisine bonnes-adresses rec tv series petites-annonces rencontres comp lang perl comp materiel optimisation comp sys mac programmation sci astronautique sci psychologie comp graphisme pao rec sport arts-martiaux comp usenet lecteurs-de-news


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

"Pour les Américains, le socialisme, c'est la France!"
L'Express - Il y a 8 heures
Il faut d'abord préciser que c'est un mot extrêmement péjoratif aux Etats-Unis. Pour les Américains, le socialisme, c'est le cousin du communisme ! ...
source

actualité

(c) Sipa Toyota
Challenges - Il y a 13 heures
Nouvelle baisse de la production chez Toyota, alors que les ventes de voitures neuves (hors "mini-véhicules") ont chuté de 27% au Japon en novembre. ...
Les japonais Toyota, Honda et Nissan basculent eux aussi dans la crise Le Figaro
28 autres articles
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.lang.c |

fr . comp . lang . c

[PIPE]programme qui se termine mal



accueil . fr . comp . lang . c




[PIPE]programme qui se termine mal

   
Sujet: [PIPE]programme qui se termine mal
De: philuxNO (l' arobase) SPAMtuxfamily.org
Groupes: fr.comp.lang.c
Organisation: Guest of ProXad - France
Date: 11. Oct 2008, 21:55:02
Salut à tous, je suis en train de devellopper un shell UNIX, et je
bloque un peu sur les pipes.
Donc j'ai écris un programme tout simple qui simule un
'ls -l | grep main'...

Voilà le code :


#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

int exec_grep(int i)
{
   int p[2];
   int status;
   pid_t pid;
   pipe(p);
   printf("pid = %d\n", getpid());
   pid = fork();
   if (pid > 0)
   {
      /* FILS */
      if(i == 0)
      {
close(p[0]);
close(1);
dup(p[1]);
execlp("ls", "ls", "-l", NULL);
      }
      else
execlp("grep", "grep", "main", NULL);
      exit(127);
   }
   else if(pid != -1)
   {
      /* Père */
      if(i == 0)
waitpid(pid, &status, WNOHANG);
      else
wait(NULL);
      if(i == 0)
      {
close(p[1]);
close(0);
dup(p[0]);
exec_grep(1);
      }
      else
exit(status);
   }
   return 0;
}

int main(void)
{
   int i = 0;
   exec_grep(i);
   return 0;
}



/*************************/



Le code est assez simple, au premier appel de exec_grep on ouvre les
pipes, puis au second, on execute le grep.

Le problème c'est que parfois le programme s'execute bien, mais parfois
il bloque, il ne se termine pas normalement, je tape une fois entrée et
il se termine.... Bref, je voudrais savoir ce qui cloche dans mon petit
bout de programme, je suis programmeur débutant, donc si vous avez une
meillieure manière de procéder pour faire un pipe....

Merci :)


Date Sujet  Auteur
11.10. * [PIPE]programme qui se termine malphiluxNO
11.10. +- Re: [PIPE]programme qui se termine malAnthony Geliber
12.10. `- Re: [PIPE]programme qui se termine malPatrick Lamaizi
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique rec arts litterature sci philo lettres langue anglaise misc securite routiere rec radio misc droit soc religion comp os linux debats

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique reseaux telecoms adsl misc droit rec arts litterature sci philo misc handicap comp securite virus comp materiel optimisation misc droit travail

actualité

"Pour les Américains, le socialisme, c'est la France!"
L'Express - Il y a 8 heures
Il faut d'abord préciser que c'est un mot extrêmement péjoratif aux Etats-Unis. Pour les Américains, le socialisme, c'est le cousin du communisme ! ...
source

actualité

Marie Humbert : « C'est une déception de plus »
La Voix du Nord - Il y a 5 heures
Originaire de Berck-sur-Mer, Marie Humbert a aidé son fils, devenu tétraplégique, à mourir en 2003. Depuis, elle mène un combat pour l'évolution du droit. ...
source


 




Copyright 2008 ©  - YouTheNet.com

| oleuropéine |