blob: 2c293220c69c4d492832b9a9c22ce2d14407b00a (
plain) (
tree)
|
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <Ecore.h>
#include <Ecore_Con.h>
#include "global.h"
#include "espik_common_handler.h"
#include "espik_irc.h"
#include "espik_net.h"
#include "espik.h"
#include "error.h"
int server_data (void *data __UNUSED__, int ev_type __UNUSED__, Ecore_Con_Event_Server_Data * ev)
{
printf ("%s\n", (char *)ev->data);
return (0);
}
int kb_get (void *data __UNUSED__, Ecore_Fd_Handler * fd_handler)
{
char *kb;
char *tmp;
int count;
kb = malloc (sizeof (char) * 200);
chk_malloc (kb);
do
{
memset (kb, 0, 200);
count = read (ecore_main_fd_handler_fd_get (fd_handler), kb, 198);
if (count > 1)
{
del_backslash (kb);
tmp = irc_send (kb);
if (tmp)
{
espik_raw_send (tmp);
free (tmp);
}
}
}
while (count >= 198);
if (count == -1)
perror ("read");
if (count == 0)
{
tmp = irc_quit ("", "^D pressed");
printf ("kb_get:\ntmp: %s\n", tmp);
espik_raw_send (tmp);
printf ("AFTER espik_raw_send\n");
// irc_disconnect();
espik_con_shutdown ();
ecore_main_loop_quit ();
free (tmp);
return (0);
}
return (1);
}
|