From 0a4a3d8cfc8b97173fef56ccfb3fa01c4bff86fa Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Fri, 16 Dec 2005 04:03:04 +0000 Subject: [PATCH] The line dancing craze spreads it's evil tenticles. SVN revision: 19064 --- legacy/ecore/examples/exe_example.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/legacy/ecore/examples/exe_example.c b/legacy/ecore/examples/exe_example.c index 979a9f0642..4c7feb44b5 100644 --- a/legacy/ecore/examples/exe_example.c +++ b/legacy/ecore/examples/exe_example.c @@ -19,8 +19,21 @@ exe_data(void *data, int type, void *event) ev = event; printf(" [*] DATA RET EXE %p - %p [%i bytes]\n", ev->exe, ev->data, ev->size); - for (i = 0; i < ev->size; i++) - putchar(((unsigned char *)ev->data)[i]); + + if (ev->lines) + { + int i; + + for (i = 0; ev->lines[i].line != NULL; i++) + { + printf("%d %s\n", ev->lines[i].size, ev->lines[i].line); + } + } + else + { + for (i = 0; i < ev->size; i++) + putchar(((unsigned char *)ev->data)[i]); + } printf("\n"); return 1; } @@ -46,7 +59,7 @@ int main(int argc, char **argv) { NULL); ecore_exe_pipe_write(exe1, "ls\n", 3); exe2 = ecore_exe_pipe_run("/usr/bin/find / -print", - ECORE_EXE_PIPE_READ, + ECORE_EXE_PIPE_READ | ECORE_EXE_PIPE_READ_LINE_BUFFERED, NULL); exe3 = ecore_exe_pipe_run("/bin/cat", ECORE_EXE_PIPE_WRITE,