ecore_con_*_example: compile on win32.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Mon, 27 Mar 2017 19:08:39 +0000 (16:08 -0300)
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Wed, 29 Mar 2017 15:44:19 +0000 (12:44 -0300)
 - win32 doesn't provide getline().
 - _write() exists, use _write_() instead

src/examples/ecore/ecore_con_client_example.c
src/examples/ecore/ecore_con_server_example.c

index 879e220..35371ca 100644 (file)
@@ -58,8 +58,20 @@ static Eina_Bool
 _on_stdin(void *data EINA_UNUSED, Ecore_Fd_Handler *fdh EINA_UNUSED)
 {
    char *line = NULL;
+#ifdef _WIN32
+   char lbuf[4096] = "";
+   ssize_t r;
+   if (fgets(lbuf, sizeof(lbuf), stdin) == NULL)
+     r = -1;
+   else
+     {
+        line = strdup(lbuf);
+        r = strlen(line);
+     }
+#else
    size_t len = 0;
    ssize_t r = getline(&line, &len, stdin);
+#endif
 
    if (r < 0)
      {
@@ -151,13 +163,13 @@ _data(void *data EINA_UNUSED, int type EINA_UNUSED, Ecore_Con_Event_Server_Data
           "%.*s\n"
           ">>>>>\n",
           ev->size,
-          ev->size, ev->data);
+          ev->size, (const char *)ev->data);
 
    return ECORE_CALLBACK_RENEW;
 }
 
 Eina_Bool
-_write(void *data EINA_UNUSED, int type EINA_UNUSED, Ecore_Con_Event_Server_Write *ev)
+_write_(void *data EINA_UNUSED, int type EINA_UNUSED, Ecore_Con_Event_Server_Write *ev)
 {
    printf("Sent %d bytes to server\n", ev->size);
    return ECORE_CALLBACK_RENEW;
@@ -323,7 +335,7 @@ main(int argc, char *argv[])
 /* set event handler for receiving server data */
    ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DATA, (Ecore_Event_Handler_Cb)_data, NULL);
 /* set event handler that notifies of sent data */
-   ecore_event_handler_add(ECORE_CON_EVENT_SERVER_WRITE, (Ecore_Event_Handler_Cb)_write, NULL);
+   ecore_event_handler_add(ECORE_CON_EVENT_SERVER_WRITE, (Ecore_Event_Handler_Cb)_write_, NULL);
 /* set event handler that notifies of errors */
    ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ERROR, (Ecore_Event_Handler_Cb)_error, NULL);
 /* set event handler that notifies of upgrades */
index 08aee96..4ccb1a4 100644 (file)
@@ -94,7 +94,7 @@ _data(void *data EINA_UNUSED, int type EINA_UNUSED, void *event)
 
 
 Eina_Bool
-_write(void *data EINA_UNUSED, int type EINA_UNUSED, void *event)
+_write_(void *data EINA_UNUSED, int type EINA_UNUSED, void *event)
 {
    Ecore_Con_Event_Client_Write *ev = event;
    printf("Sent %d bytes to client %s\n", ev->size, ecore_con_client_ip_get(ev->client));
@@ -290,7 +290,7 @@ main(int argc, char **argv)
 /* set event handler for receiving client data */
    ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_DATA, (Ecore_Event_Handler_Cb)_data, NULL);
 /* set event handler that notifies of sent data */
-   ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_WRITE, (Ecore_Event_Handler_Cb)_write, NULL);
+   ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_WRITE, (Ecore_Event_Handler_Cb)_write_, NULL);
 /* set event handler that notifies of errors */
    ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_ERROR, (Ecore_Event_Handler_Cb)_error, NULL);
 /* set event handler that notifies of upgrades */