version 1.4.31b
[polyglot.git] / engine.h
1 // engine.h\r
2 \r
3 #ifndef ENGINE_H\r
4 #define ENGINE_H\r
5 \r
6 // includes\r
7 \r
8 #include "io.h"\r
9 #include "util.h"\r
10 #include "pipex.h"\r
11 \r
12 // types\r
13 \r
14 typedef struct {\r
15     pipex_t pipex[1];\r
16 } engine_t;\r
17 \r
18 \r
19 \r
20 // variables\r
21 \r
22 extern engine_t Engine[1];\r
23 \r
24 // functions\r
25 \r
26 extern bool engine_is_ok      (const engine_t * engine);\r
27 extern void engine_open       (engine_t * engine);\r
28 extern void engine_close      (engine_t * engine);\r
29 extern bool engine_active     (engine_t * engine);\r
30 extern bool engine_eof        (engine_t * engine);\r
31 extern void engine_send       (engine_t * engine, const char format[], ...);\r
32 extern void engine_send_queue (engine_t * engine, const char format[], ...);\r
33 extern bool engine_get_non_blocking(engine_t * engine, char string[]);\r
34 extern void engine_get        (engine_t * engine, char string[]);\r
35 extern void engine_set_nice_value(engine_t * engine, int value);\r
36 \r
37 #endif // !defined ENGINE_H\r