version 1.4.30b
[polyglot.git] / engine.h
index b3a950c..2a408e3 100644 (file)
--- a/engine.h
+++ b/engine.h
@@ -3,28 +3,17 @@
 #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
 #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
-    pid_t pid;\r
-#else\r
-    PipeStruct io;\r
-#endif\r
-    uint32 state;\r
-};\r
+typedef struct {\r
+    pipex_t pipex[1];\r
+} engine_t;\r
 \r
 \r
 \r
@@ -41,8 +30,8 @@ extern bool engine_active     (engine_t * engine);
 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
+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