barbieri pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=8f6e3265b6c2d66309fec5fe27f1e91ad9568302

commit 8f6e3265b6c2d66309fec5fe27f1e91ad9568302
Author: Gustavo Sverzut Barbieri <[email protected]>
Date:   Mon Mar 27 12:45:30 2017 -0300

    ecore_ipc_client_example: win32 doesn't provide getline().
---
 src/examples/ecore/ecore_ipc_client_example.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/examples/ecore/ecore_ipc_client_example.c 
b/src/examples/ecore/ecore_ipc_client_example.c
index c3f3708..8951264 100644
--- a/src/examples/ecore/ecore_ipc_client_example.c
+++ b/src/examples/ecore/ecore_ipc_client_example.c
@@ -57,8 +57,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)
      {

-- 


Reply via email to