Article View: es.comp.os.linux.programacion
Article #17353Re: Pasar informaci�n de un proceso hijo a un padre?
From: Ignacio Arenaza
Date: Thu, 20 Jan 2000 00:00
Date: Thu, 20 Jan 2000 00:00
43 lines
2239 bytes
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-mailReferences:
<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