#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
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