version 1.4w10UCIb17
[polyglot.git] / engine.h
index 5414d8a..ee703e9 100644 (file)
--- a/engine.h
+++ b/engine.h
@@ -3,6 +3,11 @@
 #ifndef ENGINE_H\r
 #define ENGINE_H\r
 \r
+// defines\r
+\r
+#define ENGINE_EOF 1\r
+#define ENGINE_ACTIVE 2\r
+\r
 // includes\r
 \r
 #include "io.h"\r
@@ -18,6 +23,7 @@ struct engine_t {
 #else\r
     PipeStruct pipeEngine;\r
 #endif\r
+    uint32 state;\r
 };\r
 \r
 \r
@@ -31,6 +37,8 @@ extern engine_t Engine[1];
 extern bool engine_is_ok      (const engine_t * engine);\r
 extern void engine_open       (engine_t * engine);\r
 extern void engine_close      (engine_t * engine);\r
+extern bool engine_active     (engine_t * engine);\r
+extern bool engine_eof        (engine_t * engine);\r
 extern void engine_send       (engine_t * engine, const char format[], ...);\r
 extern void engine_send_queue (engine_t * engine, const char format[], ...);\r
 extern bool engine_get_non_blocking(engine_t * engine, char string[], int size);\r