Article View: es.comp.os.linux.programacion
Article #10417setbuf(0)
From: Rufus
Date: Tue, 05 Mar 2002 21:22
Date: Tue, 05 Mar 2002 21:22
39 lines
2313 bytes
2313 bytes
Hola, tengo un problemilla y es el siguiente
quiero conseguir poner a 0 el buffer de stdout y stdin de un proceso antes
de ejecutar un execvp
es decir quiero hacer
setbuffer(stdout, (char *)NULL, 0);
setbuffer(stdin, (char *)NULL, 0);
execvp("tftp",....)
y que me funcione, porque parece que despues de hacer el execvp todo vuelve
a su ser.
Solo he conseguido que me funcione modificando los fuentes de tftp y
poniendo al principio del main
setbuffer(stdout, (char *)NULL, 0);
setbuffer(stdin, (char *)NULL, 0);
pero eso no me vale, puesto que en la aplicacion que quiero hacer no me
gustaria que fuera dependiente del tftp modificado por mi, sino que
sirviese el de inet-utils.
Aunque parezca que todo esto no tiene sentido, esto viene a cuento de que
esto esta dentro de un programa, que realiza redirecciones de stdout/stdin,
a pipes ,con procesos hijo, etc..... y es muy largo de explicar.
Espero que entendais lo que pregunto y me podais echar una mano, porque
solo me falta esto para soltar en internet una aplicacion, que seguro que a
mas de uno que tenga el 3com 812 le viene de perlas
Por cierto, tambien me valdria si existiera alguna forma de forzar a un
proceso a escribir sus buffers, pero desde fuera
Un saludo y gracias
Technical Details
Message-ID:
<0Gah8.4581$ge7.20741@telenews.teleline.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!torn!news-out.cwix.com!newsfeed.cwix.com!newsfeed.bcn.ttd.net!telenews.teleline.es!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit X-Google-Thread: f86c8,e5f58f529f518119,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-03-05 13:37:44 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!torn!news-out.cwix.com!newsfeed.cwix.com!newsfeed.bcn.ttd.net!telenews.teleline.es!not-for-mail X-Trace-PostClient-IP: 217.125.115.23 From: Rufus <hiden@terra.es> Subject: setbuf(0) Newsgroups: es.comp.os.linux.programacion Lines: 41 User-Agent: KNode/0.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7Bit Message-ID: <0Gah8.4581$ge7.20741@telenews.teleline.es> Date: Tue, 05 Mar 2002 21:22:04 GMT NNTP-Posting-Host: 10.20.31.4 X-Complaints-To: usenet@teleline.es X-Trace: telenews.teleline.es 1015363324 10.20.31.4 (Tue, 05 Mar 2002 22:22:04 MET) NNTP-Posting-Date: Tue, 05 Mar 2002 22:22:04 MET Organization: Terra Networks X-Received-Date: Tue, 05 Mar 2002 22:22:04 MET (telenews.teleline.es)