From 8f6e3265b6c2d66309fec5fe27f1e91ad9568302 Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Mon, 27 Mar 2017 12:45:30 -0300 Subject: [PATCH] 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) { -- 2.7.4