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