[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: