#include #include #include #include #include #include #include #include "espik_global.h" #include "espik_common_handler.h" #include "espik.h" #include "espik_error.h" #include "espik_debug.h" int kb_get (void* data __UNUSED__, Ecore_Fd_Handler* fd_handler) { char* kb; int count; espik_enter(); kb = malloc (200); do { memset (kb, 0, 200); count = read (ecore_main_fd_handler_fd_get (fd_handler), kb, 198); if (count > 1) { del_backslash (kb); espik_debug_print ("%s", kb); } } while (count >= 198); if (count == -1) perror ("read"); espik_leave(); return (1); }