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