version 1.4.56b
[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 "util.h"\r
9 #include "pipex.h"\r
10 \r
11 // types\r
12 \r
13 typedef struct {\r
14     pipex_t pipex[1];\r
15 } engine_t;\r
16 \r
17 \r
18 \r
19 // variables\r
20 \r
21 extern engine_t Engine[1];\r
22 \r
23 // functions\r
24 \r
25 extern bool engine_is_ok      (const engine_t * engine);\r
26 extern void engine_open       (engine_t * engine);\r
27 extern void engine_close      (engine_t * engine);\r
28 extern bool engine_active     (engine_t * engine);\r
29 extern bool engine_eof        (engine_t * engine);\r
30 extern void engine_send       (engine_t * engine, const char format[], ...);\r
31 extern void engine_send_queue (engine_t * engine, const char format[], ...);\r
32 extern bool engine_get_non_blocking(engine_t * engine, char string[]);\r
33 extern void engine_get        (engine_t * engine, char string[]);\r
34 extern void engine_set_nice_value(engine_t * engine, int value);\r
35 \r
36 #endif // !defined ENGINE_H\r