From 759cc5ec91cdffe47cb5dee8f6e5134c8501e579 Mon Sep 17 00:00:00 2001 From: beber Date: Mon, 22 Aug 2005 18:39:41 +0000 Subject: Some work too Del struct.h, move contents to espik.h --- src/espik.c | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 src/espik.c (limited to 'src/espik.c') diff --git a/src/espik.c b/src/espik.c new file mode 100644 index 0000000..a976767 --- /dev/null +++ b/src/espik.c @@ -0,0 +1,113 @@ +#include +#include +#include +#include + +/* EFL Stuff */ +#include +#include /* Configuration lib */ +//#include /* Socket lib */ + +/* Ebic Stuff */ +#include "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); +} -- cgit v1.2.3