Página principal | Lista de componentes | Directories | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia del Archivo lista.h

Lista de clientes conectados al programa Servidor. Más...

#include "socket.h"

Ir al código fuente de este archivo.

Tipos definidos

typedef nodo Nodo
 Nodo de una lista de clientes.

Funciones

void lista_quitar_nodo (Nodo **lista, Nodo *nodo)
 elimina un nodo de la lista
void lista_quitar_por_io (Nodo **lista, GIOChannel *io)
 busca y elimina el nodo del cliente que utiliza un canal io en particular
void lista_quitar_por_equipo (Nodo **lista, char *equipo)
 busca y elimina el nodo del cliente en base al nombre del equipo
int lista_contar_nodos (Nodo *leer)
 cuenta la cantidad de nodos que posee una lista enlazada
int lista_asignar_sesion (Nodo *lista, char *equipo, char *usuario, int super_sesion)
 registra en el nodo del equipo que un usuario ha iniciado sesión
char * lista_obtener_equipo_por_io (Nodo *lista, GIOChannel *io)
 informa el nombre de un equipo en base al identificador de canal io
void lista_agregar (Nodo **lista, GIOChannel *io, GTcpSocket *socket,\const char *equipo)
 Añade un elemento a la lista de cliente.
Nodolista_buscar_por_equipo (Nodo *lista, char *equipo)
 informa el nodo de un equipo en particular
Nodolista_buscar_por_io (Nodo *lista, GIOChannel *io)
 informa el nodo de un equipo en particular
Nodolista_buscar_por_usuario (Nodo *lista, char *usuario)
 busca el nodo de un cliente en base al identificador de usuario
int lista_esta_en_sesion (Nodo *lista, char *equipo)
 informa si un usuario se encuentra en sesión
void lista_liberar (Nodo **lista)
 libera la memoria utilizada para guardar el listado de clientes.


Descripción detallada

Lista de clientes conectados al programa Servidor.


Documentación de las funciones

void lista_agregar Nodo **  lista,
GIOChannel *  io,
GTcpSocket *  socket,
\const char *  equipo
 

Añade un elemento a la lista de cliente.

Parámetros:
lista lista original
io canal de comunicación con el cliente
socket del cliente
equipo cadena de texto que identifica al equipo

int lista_asignar_sesion Nodo lista,
char *  equipo,
char *  usuario,
int  super_sesion
 

registra en el nodo del equipo que un usuario ha iniciado sesión

Parámetros:
lista lista de clientes
equipo identificador del equipo
usuario nombre o legajo del usuario que utiliza la sesión
Devuelve:
1 en caso de error, 0 si fué exitoso

Nodo* lista_buscar_por_equipo Nodo lista,
char *  equipo
 

informa el nodo de un equipo en particular

Parámetros:
lista lista de clientes
equipo cadena que identifica al equipo cliente
Devuelve:
un puntero al nodo solicitado o NULL en caso de no encontrarlo

Nodo* lista_buscar_por_io Nodo lista,
GIOChannel *  io
 

informa el nodo de un equipo en particular

Parámetros:
lista lista de clientes
io canal que identifica al equipo cliente
Devuelve:
un puntero al nodo solicitado o NULL en caso de no encontrarlo

Nodo* lista_buscar_por_usuario Nodo lista,
char *  usuario
 

busca el nodo de un cliente en base al identificador de usuario

Parámetros:
lista lista de cliente
usuario identificador del usuario
Devuelve:
el nodo del cliente o NULL si no está en sesión

int lista_contar_nodos Nodo leer  ) 
 

cuenta la cantidad de nodos que posee una lista enlazada

Parámetros:
leer puntero al primer elemento de la lista
Devuelve:
cantidad de nodos

int lista_esta_en_sesion Nodo lista,
char *  equipo
 

informa si un usuario se encuentra en sesión

Parámetros:
data listado de cliente
equipo 
Devuelve:
1 en caso de contar con una sesión activa, 0 en otro caso

void lista_liberar Nodo **  lista  ) 
 

libera la memoria utilizada para guardar el listado de clientes.

Parámetros:
data listado de cliente

char* lista_obtener_equipo_por_io Nodo lista,
GIOChannel *  io
 

informa el nombre de un equipo en base al identificador de canal io

Parámetros:
lista lista de elementos
io canal io
Devuelve:
referencia temporal al nombre de equipo

void lista_quitar_nodo Nodo **  lista,
Nodo nodo
 

elimina un nodo de la lista

Parámetros:
lista lista de elementos
nodo refrencia al nodo que se debe quitar

void lista_quitar_por_equipo Nodo **  lista,
char *  equipo
 

busca y elimina el nodo del cliente en base al nombre del equipo

Parámetros:
lista lista de elementos
equipo cadena de texto que identifica el equipo

void lista_quitar_por_io Nodo **  lista,
GIOChannel *  io
 

busca y elimina el nodo del cliente que utiliza un canal io en particular

Parámetros:
lista lista de elementos
io canal que identifica al cliente




Generado con Doxygen, versión 1.4.2