🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

setbuf(0)

#10417
From: Rufus
Date: Tue, 05 Mar 2002 21:22
39 lines
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-mail

Show 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)