version 1.4b27
[polyglot.git] / engine.h
index 5414d8a..b3a950c 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
 \r
 struct engine_t {\r
 #ifndef _WIN32\r
-   io_t io[1];\r
+    io_t io[1];\r
     pid_t pid;\r
 #else\r
-    PipeStruct pipeEngine;\r
+    PipeStruct io;\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