🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #17353

Re: Pasar informaci�n de un proceso hijo a un padre?

#17353
From: Ignacio Arenaza
Date: Thu, 20 Jan 2000 00:00
43 lines
2239 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

>>>>> "Gorka" == Gorka Olaizola <gorka@news.hondarribia.org> writes:

    Gorka> Hola, Estoy intentando hacer en C un "wrapper" para
    Gorka> fetchmail para que me lo coloree.  S�, ya se que es una
    Gorka> chorrada pero as� practico la programaci�n en Unix.  Esto
    Gorka> es lo que hago en el programa:

    Gorka> -Creo una tuber�a -Creo el hijo -Lanzo el fetchmail en el
    Gorka> hijo -Leo de la tuber�a en el padre mediante un bucle y me
    Gorka> salen los mensajes del hijo recogidos por el padre, pero
    Gorka> cuando acaba el hijo, el padre se me queda leyendo de la
    Gorka> tuber�a.

Una pregunta tonta por si acaso... �Nada mas hacer el fork y antes de
lanzarte a leer de la tuberia, cierras el extremo de escritura en el
padre? Es que sino, al tuberia no se considera cerrada (todavia hay un
descriptor que la referencia y puede escribir en ella) y por tanto
nunca te va a dar EOF en el read().... Por si acaso ;-)

Saludos. I�aki.

P.D. Acabo de hacer un miniprograma de prueba para verificar mis
sospechas y se produce exactamente el efecto que tu comentas si te
olvidas de hacer el:

        close (descf[1]);

en el padre antes de lanzarte a leer ;-)

- -- 
  Get PGP/GPG Keys at http://personales.jet.es/inaki.arenaza/pgpkey.html

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.0 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.4 and Gnu Privacy Guard

iD8DBQE4h38EZXLnGT1HLgcRAhuOAJ4mL2t5da4xMdPAC+cjraQKseIbawCePleH
2OSh2rQFMgC5JNamSK6MqLQ=
=VImN
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <87n1q0mnsr.fsf@eb2ebu.ampr.org>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <slrn88dq8r.rv7.gorka@conan.hondarribia.org>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,af3250f298097218
X-Google-Attributes: gidf86c8,public
From: Ignacio Arenaza <inaki.arenaza@jet.es>
Subject: Re: Pasar informaci�n de un proceso hijo a un padre?
Date: 2000/01/20
Message-ID: <87n1q0mnsr.fsf@eb2ebu.ampr.org>
X-Deja-AN: 575952456
Content-Transfer-Encoding: 8bit
References: <slrn88dq8r.rv7.gorka@conan.hondarribia.org>
Organization: Servidor NNTP de eb2ebu.ampr.org
Content-Type: text/plain; charset=iso-8859-1
User-Agent: Gnus/5.070096 (Pterodactyl Gnus v0.96) Emacs/20.3
Mime-Version: 1.0
Newsgroups: es.comp.os.linux.programacion