X-Git-Url: http://winboard.nl/cgi-bin?p=polyglot.git;a=blobdiff_plain;f=engine.h;h=2a408e3f805e5184258d0272e3666f274e08aeed;hp=b3a950c4b5550a79ee94420a97bfb4e0b5a53b54;hb=e15efca6667b2673b4c1a5879a6917eab6800e58;hpb=0d182b4efac85dce968068bfe4509e52e9a30051 diff --git a/engine.h b/engine.h index b3a950c..2a408e3 100644 --- a/engine.h +++ b/engine.h @@ -3,28 +3,17 @@ #ifndef ENGINE_H #define ENGINE_H -// defines - -#define ENGINE_EOF 1 -#define ENGINE_ACTIVE 2 - // 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 io; -#endif - uint32 state; -}; +typedef struct { + pipex_t pipex[1]; +} engine_t; @@ -41,8 +30,8 @@ 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