X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=engine.h;h=70e366b788a7adea17957af73b9f849d1feb7080;hb=de010509fa0e57ba955da6512c714fbff8606af3;hp=5414d8aec433fb7a526a5a427b21f3295549f4db;hpb=e7a2abd9bd4fce9ebbd70793b00d9d5f99886348;p=polyglot.git diff --git a/engine.h b/engine.h index 5414d8a..70e366b 100644 --- a/engine.h +++ b/engine.h @@ -5,20 +5,14 @@ // includes -#include "io.h" #include "util.h" -#include "pipe.h" +#include "pipex.h" // types -struct engine_t { -#ifndef _WIN32 - io_t io[1]; - pid_t pid; -#else - PipeStruct pipeEngine; -#endif -}; +typedef struct { + pipex_t pipex[1]; +} engine_t; @@ -31,10 +25,12 @@ extern engine_t Engine[1]; extern bool engine_is_ok (const engine_t * engine); extern void engine_open (engine_t * engine); extern void engine_close (engine_t * engine); +extern bool engine_active (engine_t * engine); +extern bool engine_eof (engine_t * engine); extern void engine_send (engine_t * engine, const char format[], ...); extern void engine_send_queue (engine_t * engine, const char format[], ...); -extern bool engine_get_non_blocking(engine_t * engine, char string[], int size); -extern void engine_get (engine_t * engine, char string[], int size); +extern bool engine_get_non_blocking(engine_t * engine, char string[]); +extern void engine_get (engine_t * engine, char string[]); extern void engine_set_nice_value(engine_t * engine, int value); #endif // !defined ENGINE_H