aboutsummaryrefslogtreecommitdiff
path: root/src/espik.c
diff options
context:
space:
mode:
authorbeber <beber>2005-08-22 18:39:41 +0000
committerbeber <beber>2005-08-22 18:39:41 +0000
commit759cc5ec91cdffe47cb5dee8f6e5134c8501e579 (patch)
tree69fe44e0fc2c783e1678058f77e611a3d2643646 /src/espik.c
parentSome jobs on irc commands (diff)
downloadespik-759cc5ec91cdffe47cb5dee8f6e5134c8501e579.tar.xz
Some work too
Del struct.h, move contents to espik.h
Diffstat (limited to '')
-rw-r--r--src/espik.c113
1 files changed, 113 insertions, 0 deletions
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 <stdio.h>
+#include <stdlib.h>
+#include <errno.h>
+#include <string.h>
+
+/* EFL Stuff */
+#include <Ecore.h>
+#include <Ecore_Config.h> /* Configuration lib */
+//#include <Ecore_Con.h> /* 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);
+}