#include "defines.h"
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <pthread.h>
#include "hashtables.h"
#include "debug.h"
Ir para o código fonte deste ficheiro.
Componentes | |
struct | t_conta |
struct | t_maquina |
struct | t_session |
struct | t_args_monitor |
struct | t_args_processor |
Funções | |
void | free_conta (t_conta *conta) |
t_conta * | create_conta (char *login, char *password) |
void | free_maquina (t_maquina *maq) |
t_maquina * | create_maquina (char *ip, HASHTABLE_T *logins, LISTA_GENERICA_T *pastas) |
void | free_session (t_session *session) |
t_session * | create_session (char *login) |
void | free_args_processor (t_args_processor *args) |
t_args_processor * | create_args_processor (HASHTABLE_T *sessions, HASHTABLE_T *contas, HASHTABLE_T *maquinas, int tempo, pthread_mutex_t *mutex) |
void | free_args_monitor (t_args_monitor *args) |
t_args_monitor * | create_args_monitor (HASHTABLE_T *sessions, int tempo, pthread_mutex_t *mutex, pthread_cond_t *cond) |
Definido no ficheiro structures.h.
|
Funcao que permite efectuar a alocacao dinamica da estrutura com os parametros a passar 'a thread de monitorizacao.
Definido na linha 24 do ficheiro structures.c. Referências t_args_monitor::cond, t_args_monitor::mutex, t_args_monitor::session_len e t_args_monitor::sessions. Referenciado por main(). |
|
Funcao que permite efectuar a alocacao dinamica a estrutura com os parametros a passar 'a funcao que ira processar os pedidos dos clientes.
Definido na linha 66 do ficheiro structures.c. Referências t_args_processor::hash_contas, t_args_processor::hash_maquinas, t_args_processor::hash_sessions, t_args_processor::mutex e t_args_processor::session_len. Referenciado por main(). |
|
Funcao que permite efectuar a alocacao dinamica de uma conta.
Definido na linha 197 do ficheiro structures.c. Referências t_conta::login e t_conta::password. Referenciado por parse_contas(). |
|
Funcao que permite efectuar a alocacao dinamica das informacoes de uma maquina.
Definido na linha 159 do ficheiro structures.c. Referências t_maquina::ip, t_maquina::logins e t_maquina::pastas. Referenciado por parse_maquinas(). |
|
Funcao que permite efectuar a alocacao dinamica de uma sessao.
Definido na linha 101 do ficheiro structures.c. Referências t_session::login, t_session::sessionid e t_session::working_time. Referenciado por proc_pedido(). |
|
Liberta memoria alocada dinamicamente para alojar dados do tipo t_args_monitor.
Definido na linha 47 do ficheiro structures.c. Referenciado por destroy_final_resources(). |
|
Liberta memoria alocada dinamicamente para alojar dados do tipo t_args_processor.
Definido na linha 87 do ficheiro structures.c. Referenciado por destroy_final_resources(). |
|
Liberta memoria alocada dinamicamente para alojar dados do tipo t_conta.
Definido na linha 218 do ficheiro structures.c. Referências t_conta::login e t_conta::password. Referenciado por main(). |
|
Liberta memoria alocada dinamicamente para alojar dados do tipo t_maquina.
Definido na linha 179 do ficheiro structures.c. Referências t_maquina::ip, t_maquina::logins e t_maquina::pastas. Referenciado por main(). |
|
Liberta memoria alocada dinamicamente para alojar dados do tipo t_session.
Definido na linha 128 do ficheiro structures.c. Referências t_session::login e t_session::sessionid. Referenciado por main(). |