Article View: es.comp.os.linux.programacion
Article #6806Re: Envio a /dev/null
From: Pascal Bourguignon
Date: Mon, 19 May 2003 00:15
Date: Mon, 19 May 2003 00:15
33 lines
2149 bytes
2149 bytes
"CountZero" <mark@l3jane.net> writes:
> Je,je soy el que la 'li�' el otro d�a con el tema de los logs.
>
> La questi�n es simple: � Como tener un fd (descriptor de fichero) que
> envie todo lo que se escriba a �l a /dev/null ?
>
> Supongo que vale esto:
>
> fd_null=open("/dev/null", O_WRONLY);
>
> �s as� ?
Exactamente.
En unix, (en principio) todo pasa por el file system. Eso simplifica:
se puede abrir un device exactamente como si fuera un archivo.
> Por �ltimo, he visto mirando en /proc que los procesos tienen adem�s de
> los descriptores 0,1 y 2 (stdin,stdout y stderr) el descriptor 255. �Para
> que sirve?.
Los procesos tienen cualquier descriptor. Hay un limite (con un
#define en uno de los includes), pero sino cuando abres un fichero,
open asigna el m�s peque�o descriptor disponible. Luego, se puede
cambiar el fd con dup2. Tan bien es posible que este proceso haya
abierto 252 archivos y cerrado los 251 primeros.
--
__Pascal_Bourguignon__ http://www.informatimago.com/
----------------------------------------------------------------------
Do not adjust your mind, there is a fault in reality.
Technical Details
Message-ID:
<87k7cniygm.fsf@thalassa.informatimago.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!headwall.stanford.edu!fu-berlin.de!uni-berlin.de!thalassa.informatimago.COM!not-for-mailReferences:
<pan.2003.05.18.16.18.50.133042@l3jane.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,f509e25473659d54 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-05-18 17:15:08 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!headwall.stanford.edu!fu-berlin.de!uni-berlin.de!thalassa.informatimago.COM!not-for-mail From: Pascal Bourguignon <spam@thalassa.informatimago.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: Envio a /dev/null Date: 19 May 2003 02:15:05 +0200 Organization: informatimago.com Lines: 33 Message-ID: <87k7cniygm.fsf@thalassa.informatimago.com> References: <pan.2003.05.18.16.18.50.133042@l3jane.net> NNTP-Posting-Host: thalassa.informatimago.com (195.114.85.198) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 1053303305 27172355 195.114.85.198 (16 [41911]) User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3.50