Referência ao ficheiro securitas.c

#include "securitas.h"

Ir para o código fonte deste ficheiro.

Funções

int main (int argc, char *argv[])
void signal_handling (int sig)
void * monitor_thread (void *args)
int proc_pedido (int fd, void *args, char *ip_cliente)
void destroy_5_resources (pthread_cond_t *condicao, pthread_mutex_t *mutex, HASHTABLE_T **contas, HASHTABLE_T **maquinas, HASHTABLE_T **sessions)
void destroy_3_resources (pthread_cond_t *condicao, pthread_mutex_t *mutex, HASHTABLE_T **sessions)
void destroy_final_resources (pthread_cond_t *condicao, pthread_mutex_t *mutex, HASHTABLE_T **contas, HASHTABLE_T **maquinas, HASHTABLE_T **sessions, t_args_processor *args_processor, t_args_monitor *args_thread)

Variáveis

int global_status = OK_STATUS


Descrição detalhada

Implementacao das funcoes especificas do servico Securitas. Implementacao da funcao 'main'.

Data:
Novembro 2005
Autor:
Sergio Miguel Neves Lopes, EI10635
Versão:
1.0

Definido no ficheiro securitas.c.


Documentação das funções

void destroy_3_resources pthread_cond_t *  condicao,
pthread_mutex_t *  mutex,
HASHTABLE_T **  sessions
 

Definido na linha 444 do ficheiro securitas.c.

Referenciado por main().

void destroy_5_resources pthread_cond_t *  condicao,
pthread_mutex_t *  mutex,
HASHTABLE_T **  contas,
HASHTABLE_T **  maquinas,
HASHTABLE_T **  sessions
 

Definido na linha 435 do ficheiro securitas.c.

Referenciado por main().

void destroy_final_resources pthread_cond_t *  condicao,
pthread_mutex_t *  mutex,
HASHTABLE_T **  contas,
HASHTABLE_T **  maquinas,
HASHTABLE_T **  sessions,
t_args_processor args_processor,
t_args_monitor args_thread
 

Definido na linha 451 do ficheiro securitas.c.

Referências free_args_monitor() e free_args_processor().

Referenciado por main().

int main int  argc,
char *  argv[]
 

Definido na linha 15 do ficheiro securitas.c.

Referências ALL_GOES_WELL, create_args_monitor(), create_args_processor(), destroy_3_resources(), destroy_5_resources(), destroy_final_resources(), ERROR_VAL, free_conta(), free_maquina(), free_session(), global_status, HASHBASE, monitor_thread(), open_socket(), parse_args(), parse_contas(), parse_maquinas(), print_error_exit(), proc_pedido(), signal_handling() e validate_path().

void* monitor_thread void *  args  ) 
 

Definido na linha 165 do ficheiro securitas.c.

Referências t_args_monitor::cond, global_status, t_args_monitor::mutex, t_args_monitor::session_len e t_args_monitor::sessions.

Referenciado por main().

int proc_pedido int  fd,
void *  args,
char *  ip_cliente
 

Definido na linha 222 do ficheiro securitas.c.

Referências ALL_GOES_WELL, AUTORIZACAO, create_session(), ERROR_VAL, EXIT, t_args_processor::hash_contas, t_args_processor::hash_maquinas, t_args_processor::hash_sessions, LISTENING, LOGIN, t_session::login, t_maquina::logins, LOGOUT, MAX_LOGIN_LEN, MAX_MESSAGE_LEN, MAX_PASS_LEN, MAX_SESSINON_ID, t_args_processor::mutex, PASSWORD, t_conta::password, t_maquina::pastas, readline(), t_args_processor::session_len, t_session::sessionid, TIMEOUT, trim_crlf(), t_session::working_time e write_to_socket().

Referenciado por main().

void signal_handling int  sig  ) 
 

Definido na linha 145 do ficheiro securitas.c.

Referências EXIT_STATUS e global_status.

Referenciado por main().


Documentação das variáveis

int global_status = OK_STATUS
 

Definido na linha 13 do ficheiro securitas.c.

Referenciado por main(), monitor_thread() e signal_handling().


Gerado em Fri Nov 25 18:42:04 2005 para Securitas por  doxygen 1.4.4