X-Git-Url: http://winboard.nl/cgi-bin?p=polyglot.git;a=blobdiff_plain;f=engine.h;h=ee703e97893dda32e647e2f47af8e159b891f1da;hp=5414d8aec433fb7a526a5a427b21f3295549f4db;hb=6442b61046f46f65bfc4bf0b3727abe2dc27acb8;hpb=e7a2abd9bd4fce9ebbd70793b00d9d5f99886348 diff --git a/engine.h b/engine.h index 5414d8a..ee703e9 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" @@ -18,6 +23,7 @@ struct engine_t { #else PipeStruct pipeEngine; #endif + uint32 state; }; @@ -31,6 +37,8 @@ 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);