#include "util.h"
#include "socket.h"
Ir al código fuente de este archivo.
Tipos definidos | |
| typedef login | Login |
| Módulo login. | |
Funciones | |
| int | login_iniciar (Login *data, int argc, char *argv[]) |
| inicializa todos los recursos del Login | |
| int | login_iniciar_identificar (Login *data) |
| Se indentifica ante el programa Servidor. | |
| int | login_cargar_opciones (Login *data) |
| interpreta las opciones del archivo de configuración | |
| int | login_conectar_al_servidor (Login *data) |
| Se conecta e identifica ante el programa servidor. | |
| void | login_mostrar_error_conexion (Login *data, char *ip, int puerto) |
| imprime un cuadro de dialogo con el fallo de conexión (bloquea la ventana principal) | |
| void | login_iniciar_ventana (Login *data) |
| genera la ventana principal, donde se debe ingresar nombre y password | |
| void | login_iniciar_ventana_crear_componentes (Login *data) |
| inicializa los componentes de la primer ventana | |
| void | login_iniciar_ventana_conectar (Login *data) |
| interconecta eventos y señales | |
| void | login_ingresar (GtkWidget *widget, gpointer *_data) |
| envia el legajo y contraseñas para ingresar | |
| void | login_salida_con_error (Login *data, char *detalle) |
| Muestra un mensaje de fallo grave y aborta el programa. | |
| void | login_signal (int num) |
| gestor de señales como SIGPIPE o SIGINT param num identificador numérico de la señal capturada | |
| int | login_ejecutar_gestor (Login *data, int tiempo) |
| ejecuta el gestor de sesión (gnome, xfce, kde etc). | |
| void | login_termino_gestor (GPid pid, gint status, gpointer _data) |
| gestiona la salida del programa gestor, cierra el proceso en base a su pid y termina la ejecución del programa. | |
| void | login_terminar_sesion (Login *data) |
| termina la sesión de uso | |
| void | login_actualizar_sesion (GtkWidget *widget, gpointer *_data) |
| solicita al servidor una nueva sesión | |
| void | login_solicitar_nueva_sesion (Login *data) |
| pide al servidor una renovación de sesión | |
| void | login_crear_reloj (Login *data, int tiempo) |
| genera, conecta y muestra un reloj para el usuario de sesión | |
| gint | login_reloj_actualizar (gpointer _data) |
| descuenta un segundo del reloj de sesión y lo actualiza | |
| void | login_mostrar_menu (GtkWidget *widget, gpointer *_data) |
| despliega el menú de opciones | |
| void | login_acerca_de (GtkWidget *widget, gpointer *_data) |
| muestra el cuadro de dialogo con los créditos del programa | |
| gboolean | login_atender_servidor (GIOChannel *io, GIOCondition cond,\gpointer data) |
| Procesa un evento producido por el programa Servidor. | |
| void | login_atender_mensaje (Login *data, GIOChannel *io) |
| atiene un MENSAJE de aviso enviado por el servidor | |
| void | login_atender_logout (Login *data, GIOChannel *io) |
| atiende el pedido de fin de sesión (LOGOUT) enviado por el servidor | |
| void | login_atender_reiniciar (Login *data, GIOChannel *io) |
| atiende el pedido REINICIAR equipo enviado por el servidor | |
| void | login_atender_apagar (Login *data, GIOChannel *io) |
| atiende el pedido APAGAR equipo enviado por el servidor | |
| void | login_atender_error (Login *data, GIOChannel *io) |
| le informan un mensaje de error, lo muestra en pantalla | |
| void | login_atender_actualiza_sesion (Login *data, GIOChannel *io) |
| recibe la notificación de actualización de sesión | |
| void | login_atender_sesion (Login *data, GIOChannel *io) |
| atiende el mensaje SESION que indica la habilitación por parte del programa Servidor | |
| void | login_atender_super_sesion (Login *data, GIOChannel *io) |
| recibe un permiso de sesión ilimitada | |
| void | login_deshabilitar_renovacion (Login *data) |
| Altera el estado del botón `Renovar sesión` del menú principal. | |
|
||||||||||||
|
muestra el cuadro de dialogo con los créditos del programa
|
|
||||||||||||
|
solicita al servidor una nueva sesión
|
|
||||||||||||
|
recibe la notificación de actualización de sesión
|
|
||||||||||||
|
atiende el pedido APAGAR equipo enviado por el servidor
|
|
||||||||||||
|
le informan un mensaje de error, lo muestra en pantalla
|
|
||||||||||||
|
atiende el pedido de fin de sesión (LOGOUT) enviado por el servidor
|
|
||||||||||||
|
atiene un MENSAJE de aviso enviado por el servidor
|
|
||||||||||||
|
atiende el pedido REINICIAR equipo enviado por el servidor
|
|
||||||||||||||||
|
Procesa un evento producido por el programa Servidor.
|
|
||||||||||||
|
atiende el mensaje SESION que indica la habilitación por parte del programa Servidor
|
|
||||||||||||
|
recibe un permiso de sesión ilimitada
|
|
|
interpreta las opciones del archivo de configuración
|
|
|
Se conecta e identifica ante el programa servidor.
|
|
||||||||||||
|
genera, conecta y muestra un reloj para el usuario de sesión
|
|
|
Altera el estado del botón `Renovar sesión` del menú principal.
|
|
||||||||||||
|
ejecuta el gestor de sesión (gnome, xfce, kde etc).
|
|
||||||||||||
|
envia el legajo y contraseñas para ingresar
|
|
||||||||||||||||
|
inicializa todos los recursos del Login
|
|
|
Se indentifica ante el programa Servidor.
|
|
|
genera la ventana principal, donde se debe ingresar nombre y password
|
|
|
interconecta eventos y señales
|
|
|
inicializa los componentes de la primer ventana
|
|
||||||||||||||||
|
imprime un cuadro de dialogo con el fallo de conexión (bloquea la ventana principal)
|
|
||||||||||||
|
despliega el menú de opciones
|
|
|
descuenta un segundo del reloj de sesión y lo actualiza
|
|
||||||||||||
|
Muestra un mensaje de fallo grave y aborta el programa.
|
|
|
pide al servidor una renovación de sesión
|
|
|
termina la sesión de uso
|
|
||||||||||||||||
|
gestiona la salida del programa gestor, cierra el proceso en base a su pid y termina la ejecución del programa.
|
Generado con Doxygen,
versión 1.4.2