#include #include #include #include #include /* EFL Stuff */ #include #include /* Configuration lib */ //#include /* Socket lib */ /* Ebic Stuff */ #include "espik_global.h" #include "espik_config.h" #include "espik_irc.h" #include "espik_common_handler.h" #include "espik_net.h" #include "espik.h" typedef int (*Handler_Func) (void *data, int ev_type, void *ev); //typedef int (*Handler_Fd_Func) (void *data, Ecore_Fd_Handler * fd_handler); int del_backslash (char *msg) { int i, count; for (i = 0, count = 0; msg[i]; i++) { if (msg[i] == '\n') { msg[i] = '\0'; count++; } } return (count); } int main (int argc, char **argv) { t_info a_infos; Ecore_Fd_Handler *fd_kb; printf ("Welcome to %s %s\n", APPS_NAME, ESPIK_VERSION); espik_config_init (); if (argc < 3) { fprintf (stderr, "Loading from conf ...\n"); espik_config_get (&a_infos); } else { printf ("Connecting to %s:%s\n", argv[1], argv[2]); a_infos.client = espik_user_sysinfo_get (); a_infos.server = espik_server_config_set (argv[1], (unsigned short)atoi (argv[2])); } espik_config_set (a_infos); printf ("host: %s\n", a_infos.server->host); printf ("port: %hd\n", a_infos.server->port); printf ("nick: %s\n", a_infos.client->nickname); printf ("user: %s\n", a_infos.client->username); printf ("real: %s\n", a_infos.client->realname); ecore_init (); espik_con_init (a_infos); /* * con_sock = * ecore_con_server_connect (ECORE_CON_REMOTE_SYSTEM, a_infos.server->host, * (int)a_infos.server->port, NULL); * if (!con_sock) * { * fprintf (stderr, "Baaa\n"); * exit (-1); * } */ /* Handler Network & Keyboard */ fd_kb = ecore_main_fd_handler_add (STDIN_FILENO, ECORE_FD_READ, kb_get, NULL, NULL, NULL); //ecore_event_handler_add (ECORE_CON_EVENT_SERVER_DATA, (Handler_Func) server_data, NULL); /* Init IRC connection */ espik_raw_send ("NICK espik"); espik_raw_send ("USER beber beber guybrush.melee :Ronnie Reagan"); espik_raw_send ("JOIN #test"); ecore_main_loop_begin (); //ecore_con_server_del (con_sock); free (a_infos.server->host); free (a_infos.server); /* free (a_infos.client->nickname); free (a_infos.client->username); free (a_infos.client->realname); */ free (a_infos.client); // ecore_main_loop_quit (); printf (" end\n"); ecore_config_shutdown (); // ecore_con_shutdown (); ecore_shutdown (); return (0); }