Fwd: Re: Consultar la ocupacion del buffer de salida del puerto serie [OT]
esto era para la lista:
---------- Mensaje reenviado ----------
Subject: Re: Consultar la ocupacion del buffer de salida del puerto serie [OT]
Date: Domingo, 15 de Enero de 2006 01:46
From: Angel Alegre <angeliti@gmail.com>
To: Rober Morales <ultimozar@hotmail.com>
Lo he estado probando y lo correcto para comprobar el número de bytes en el
buffer de salida es usar:
ioctl(fd, TIOCOUTQ, &nbytes);
Muchas gracias!
Ángel
On 1/14/06, Rober Morales <ultimozar@hotmail.com> wrote:
> El Viernes, 13 de Enero de 2006 19:46, Angel Alegre escribió:
> > Buenas,
>
> Buenas
>
> > Estoy liado programando una aplicación que trabaja con el puerto serie.
> > Para una de las funciones necesito comprobar si el buffer de salida está
> > vacío, pero no encuentro la manera de obtener este dato. Para el buffer
>
> de
>
> > entrada puedo hacerlo sin problema con ioctl(fd, FIONREAD, &nbytes),
>
> pero
>
> > desafortunadamente no existe FIONWRITE para el buffer de salida.
>
> me suena que pueda ser:
> #define FIOQSIZE 0x5460
>
> de ioctl.h
>
> o:
>
>
> case FIGETBSZ:
> if (inode->i_sb == NULL)
> return -EBADF;
> return put_user(inode->i_sb->s_blocksize, p);
> case FIONREAD:
> return put_user(i_size_read(inode) - filp->f_pos,
> p);
>
>
> de ioctl.c
>
> para que luego digan que tener el código no es una ventaja
> ¿a quién me suena ese estilo de poner nombres?
> lo digo por FIGETBSZ...
>
> > ¿Alguien sabe como puedo hacerlo o alguna lista de correo más especefíca
> > donde preguntarlo?
>
> si es específica, tiene poca gente.
> y si tiene mucha gente, no es sobre este tema.
>
> > Muchas gracias!
> > Ángel
>
> --
> Ignorante y burro todo es uno.
>
> --
> //
> //Rober Morales Chaparro
> //
> #include /* RMC'05 */ <iostream>
> class saludo { public: saludo(){
> std::cout << "Hola"; } ~saludo()
> { std::cout << " Mundo!" ; } } ;
> int main() { saludo holamundo; }
-------------------------------------------------------
--
La crítica literaria suele proceder de déficit de amor.
-- George Steiner. (1929-) Filósofo francés.
--
//
//Rober Morales Chaparro
//
#include /* RMC'05 */ <iostream>
class saludo { public: saludo(){
std::cout << "Hola"; } ~saludo()
{ std::cout << " Mundo!" ; } } ;
int main() { saludo holamundo; }
Reply to: