version 1.4.36b
[polyglot.git] / engine.h
index deb9ad5..70e366b 100644 (file)
--- a/engine.h
+++ b/engine.h
@@ -5,19 +5,14 @@
 \r
 // includes\r
 \r
-#include "io.h"\r
 #include "util.h"\r
-#include "pipe.h"\r
+#include "pipex.h"\r
 \r
 // types\r
 \r
-struct engine_t {\r
-#ifndef _WIN32\r
-   io_t io[1];\r
-#else\r
-    PipeStruct pipeEngine;\r
-#endif\r
-};\r
+typedef struct {\r
+    pipex_t pipex[1];\r
+} engine_t;\r
 \r
 \r
 \r
@@ -30,10 +25,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 bool engine_get_non_blocking(engine_t * engine, char string[]);\r
+extern void engine_get        (engine_t * engine, char string[]);\r
+extern void engine_set_nice_value(engine_t * engine, int value);\r
 \r
 #endif // !defined ENGINE_H\r