Re: En C una llamada a read no bloqueante

2002-07-01 Por tema Rodrigo Moya
On Fri, 2002-06-28 at 13:44, 31 wrote: > ¿Como puedo hacer en C que una llamada a read() no sea bloqueante? > En el man veo esto, pero no se donde o como lo tengo que definir. > > ERRORS >EINTR The call was interrupted by a signal before any > data was read. > >

Re: En C una llamada a read no bloqueante

2002-06-28 Por tema Christoph Simon
On Fri, 28 Jun 2002 23:08:26 +0200 31 <[EMAIL PROTECTED]> wrote: > Christoph Simon escribiu: > > >On Fri, 28 Jun 2002 13:44:01 +0200 > >31 <[EMAIL PROTECTED]> wrote: > >>¿Como puedo usar el O_NONBLOCK? ¿donde tengo que ponerlo? > >man fcntl(2); por ejemplo: > > if (fcntl (fd, F_SETFL, O_NONBL

Re: En C una llamada a read no bloqueante

2002-06-28 Por tema 31
Christoph Simon escribiu: On Fri, 28 Jun 2002 13:44:01 +0200 31 <[EMAIL PROTECTED]> wrote: ¿Como puedo hacer en C que una llamada a read() no sea bloqueante? En el man veo esto, pero no se donde o como lo tengo que definir. ERRORS EINTR The call was interrupted by a signal before

Re: En C una llamada a read no bloqueante

2002-06-28 Por tema Javier Milán
Me imagino que te refieres al hacer un read sobre un fifo, no? Corrigeme si me equivoco. Nunca he usado un read no bloqueante sobre una tuberia con nombre, pero puede que la opción O_NONBLOCK tengas que utilizarla a la hora de abrir la tuberia. "int open(char *fifo, int flag)" en el parámetro fla

Re: En C una llamada a read no bloqueante

2002-06-28 Por tema Christoph Simon
On Fri, 28 Jun 2002 13:44:01 +0200 31 <[EMAIL PROTECTED]> wrote: > ¿Como puedo hacer en C que una llamada a read() no sea bloqueante? > En el man veo esto, pero no se donde o como lo tengo que definir. > > ERRORS >EINTR The call was interrupted by a signal before any >

En C una llamada a read no bloqueante

2002-06-28 Por tema 31
¿Como puedo hacer en C que una llamada a read() no sea bloqueante? En el man veo esto, pero no se donde o como lo tengo que definir. ERRORS EINTR The call was interrupted by a signal before any data was read. EAGAIN Non-blocking I/O has been selected using O_NONBLOC