X-Git-Url: http://winboard.nl/cgi-bin?p=polyglot.git;a=blobdiff_plain;f=engine.h;h=b3a950c4b5550a79ee94420a97bfb4e0b5a53b54;hp=deb9ad57a375b976a06d9b11e0e364de2caf9dc7;hb=0d182b4efac85dce968068bfe4509e52e9a30051;hpb=64f72f31685ea1dff12b19b22cfaf7a53ccc079f diff --git a/engine.h b/engine.h index deb9ad5..b3a950c 100644 --- a/engine.h +++ b/engine.h @@ -3,6 +3,11 @@ #ifndef ENGINE_H #define ENGINE_H +// defines + +#define ENGINE_EOF 1 +#define ENGINE_ACTIVE 2 + // includes #include "io.h" @@ -13,10 +18,12 @@ struct engine_t { #ifndef _WIN32 - io_t io[1]; + io_t io[1]; + pid_t pid; #else - PipeStruct pipeEngine; + PipeStruct io; #endif + uint32 state; }; @@ -30,10 +37,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 void engine_set_nice_value(engine_t * engine, int value); #endif // !defined ENGINE_H