Ir al código fuente de este archivo.
Funciones | |
void | registrar_entrada (int fd, void(*f)(void *, int), void *User_data) |
Esta funcion recibe un descriptor de archivo y lo registra en el sistema de entrada asincronica. | |
void | IO_callback (int) |
Este callback se activa cada que se active la lectura en cualquiera de los archivos registrados en el sistema de entrada asyncronica. | |
void | instalar_sistema_asincronico (void) |
Esta funcion instala la activacion de IO_callback. | |
Variables | |
void(*)(int) | sigset (int, void(*)(int)) |
_ASYN_IO_SPEC | IO_devices [MAX_IO_DEVICES] |
int | NUM_io_devices = 0 |
fd_set | DESCRIPTORES_de_entrada |
int | MAX_fd = 0 |
|
Esta funcion instala la activacion de IO_callback. Para que IO_callback sea activada, cada descriptor de archivo sobre el que se desee leer datos asincronicamente debera ser registrado en el sistema de entrada asincronica. OJO: Hay una copia de esto (raramente) en jed_udp.cc ... esa otra copia debe eliminarse o actualizarse cuando esto se actualice... Definición en la línea 96 del archivo _unix_io.C. References BOOLEAN, IO_callback(), y sigset. Referenciado por CONEXION_UDP::crear_como_servidor(), y CONEXION_TCP::crear_como_servidor(). |
Here is the call graph for this function:
|
Este callback se activa cada que se active la lectura en cualquiera de los archivos registrados en el sistema de entrada asyncronica. El trabajo de esta funcion es identificar el descriptor de archivo activado y lanzar la funcion de lectura asincronica correspondiente.
OJO: Tambien se usa en los procedimientos de sockets... es conveniente dejarlo aqui, o sera mejor sacarlo. Definición en la línea 60 del archivo _unix_io.C. References ACC_LEER, DESCRIPTORES_de_entrada, _ASYN_IO_SPEC::f, IO_devices, MAX_fd, y NUM_io_devices. Referenciado por instalar_sistema_asincronico(). |
|
Esta funcion recibe un descriptor de archivo y lo registra en el sistema de entrada asincronica. La funcion que se recibe sera llamada cada que se encuentren datos disponibles en fd.
PRE: El archivo debio abrirse de manera NO BLOQUEANTE. Por ejemplo asi: fd = open(MODEMDEVICE, O_RDWR | O_NOCTTY | O_NONBLOCK); Definición en la línea 39 del archivo _unix_io.C. Referenciado por CONEXION_TCP::crear_como_servidor(), y CONEXION_UDP::crear_como_servidor(). |
|
Definición en la línea 54 del archivo _unix_io.C. Referenciado por IO_callback(). |
|
Definición en la línea 52 del archivo _unix_io.C. Referenciado por IO_callback(). |
|
Definición en la línea 55 del archivo _unix_io.C. Referenciado por IO_callback(). |
|
Definición en la línea 53 del archivo _unix_io.C. Referenciado por IO_callback(). |
|
Definición en la línea 28 del archivo _unix_io.C. Referenciado por instalar_sistema_asincronico(). |