Fwd: Re: Consultar la ocupacion del buffer de salida del puerto serie [OT]

2006-01-14 Por tema Rober Morales
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 [EMAIL PROTECTED]
To: Rober Morales [EMAIL PROTECTED]

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 [EMAIL PROTECTED] 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 FIOQSIZE0x5460

 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; }



Re: Consultar la ocupacion del buffer de salida del puerto serie [OT]

2006-01-13 Por tema Rober Morales
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 FIOQSIZE0x5460

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; }



Re: Consultar la ocupacion del buffer de salida del puerto serie [OT]

2006-01-13 Por tema Rober Morales
El Sábado, 14 de Enero de 2006 01:46, escribió:
 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 FIOQSIZE0x5460

 de ioctl.h

corrijo, de bits/ioctls.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

/usr/src/fs/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.

-- 
A cada Santo, le llega su hora. 

-- 
//
//Rober Morales Chaparro
//
#include /* RMC'05 */ iostream
class saludo { public: saludo(){
std::cout  Hola; } ~saludo()
{ std::cout   Mundo! ; } } ;
int main() { saludo holamundo; }



Fwd: Re: Consultar la ocupacion del buffer de salida del puerto serie [OT]

2006-01-13 Por tema Rober Morales

google://Get the number of bytes in the output buffer with ioctl on linux

voy a tener suerte ...

por que eres tú, que si no te caía una bronca... ;)

El Sábado, 14 de Enero de 2006 01:53, escribió:
 El Sábado, 14 de Enero de 2006 01:46, escribió:
  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 FIOQSIZE0x5460
 
  de ioctl.h

 corrijo, de bits/ioctls.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

 /usr/src/fs/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.

 --
 A cada Santo, le llega su hora.

--
Una juventud sin rebeldia, es una esclavitud precoz.
-- Graffiti.

--
//
//Rober Morales Chaparro
//
#include /* RMC'05 */ iostream
class saludo { public: saludo(){
std::cout  Hola; } ~saludo()
{ std::cout   Mundo! ; } } ;
int main() { saludo holamundo; }

---

-- 
En marzo saca la cabeza el lagarto. 

-- 
//
//Rober Morales Chaparro
//
#include /* RMC'05 */ iostream
class saludo { public: saludo(){
std::cout  Hola; } ~saludo()
{ std::cout   Mundo! ; } } ;
int main() { saludo holamundo; }