#include #include #include #include #include #include "espik_global.h" #include "espik.h" #include "espik_error.h" #include "espik_common_handler.h" #define INPUT_LENGHT 200 int kb_get (void* data __UNUSED__, Ecore_Fd_Handler* fd_handler) { char kb[INPUT_LENGHT]; int count; do { memset (kb, 0, INPUT_LENGHT); count = read (ecore_main_fd_handler_fd_get (fd_handler), kb, INPUT_LENGHT - 2); if (count > 1) { del_backslash (kb); printf ("%s", kb); } } while (count >= INPUT_LENGHT - 2); if (count == -1) { perror ("read"); espik_shutdown(); return (0); } if (count == 0) { espik_shutdown(); return (0); } return (1); }