Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia del Archivo _unix_io.C

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


Documentación de las funciones

void instalar_sistema_asincronico void   ) 
 

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:

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.

El trabajo de esta funcion es identificar el descriptor de archivo activado y lanzar la funcion de lectura asincronica correspondiente.

  • status es el identificacion de interrupcion/signal

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().

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.

La funcion que se recibe sera llamada cada que se encuentren datos disponibles en fd.

  • El argumento 'f' sera llamado cuando en fd hayan datos disponibles para lectura, y se le pasan los datos de usuario definidos en User_data.

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().


Documentación de las variables

fd_set DESCRIPTORES_de_entrada [static]
 

Definición en la línea 54 del archivo _unix_io.C.

Referenciado por IO_callback().

_ASYN_IO_SPEC IO_devices[MAX_IO_DEVICES] [static]
 

Definición en la línea 52 del archivo _unix_io.C.

Referenciado por IO_callback().

int MAX_fd = 0 [static]
 

Definición en la línea 55 del archivo _unix_io.C.

Referenciado por IO_callback().

int NUM_io_devices = 0 [static]
 

Definición en la línea 53 del archivo _unix_io.C.

Referenciado por IO_callback().

void(*)(int) sigset(int, void(*)(int))
 

Definición en la línea 28 del archivo _unix_io.C.

Referenciado por instalar_sistema_asincronico().


Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.