version 1.4b27
[polyglot.git] / engine.h
index deb9ad5..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
@@ -30,10 +37,12 @@ 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
 extern void engine_get        (engine_t * engine, char string[], int size);\r
-\r
+extern void engine_set_nice_value(engine_t * engine, int value);\r
 \r
 #endif // !defined ENGINE_H\r