This is a child process used to receive messages and send it back to its father.Check the Full tutorial
#include <stdio.h>
#include <unistd.h>
#include <Ecore.h>
#define BUFFER_SIZE 1024
#ifdef _WIN32
#define HANDLER_TYPE Ecore_Win32_Handler
#else
#define HANDLER_TYPE Ecore_Fd_Handler
#endif
{
   static int numberOfMessages = 0;
   char message[BUFFER_SIZE];
   if (!fgets(message, BUFFER_SIZE, stdin))
   numberOfMessages++;
   if (numberOfMessages < 3)
     {
        printf("My father sent this message to me:%s\n", message);
        fflush(stdout);
     }
   else
     {
        printf("quit\n");
        fflush(stdout);
     }
}
int
main(void)
{
     goto error;
#ifdef _WIN32
   
                                _fd_handler_cb,
                                NULL);
#else
                             _fd_handler_cb,
                             NULL, NULL, NULL);
#endif
   return EXIT_SUCCESS;
error:
   return EXIT_FAILURE;
}