Check in polyglot-1.4w10UCIb15
[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 "pipe.h"\r
11 \r
12 // types\r
13 \r
14 struct engine_t {\r
15 #ifndef _WIN32\r
16    io_t io[1];\r
17 #else\r
18     PipeStruct pipeEngine;\r
19 #endif\r
20 };\r
21 \r
22 \r
23 \r
24 // variables\r
25 \r
26 extern engine_t Engine[1];\r
27 \r
28 // functions\r
29 \r
30 extern bool engine_is_ok      (const engine_t * engine);\r
31 extern void engine_open       (engine_t * engine);\r
32 extern void engine_close      (engine_t * engine);\r
33 extern void engine_send       (engine_t * engine, const char format[], ...);\r
34 extern void engine_send_queue (engine_t * engine, const char format[], ...);\r
35 extern bool engine_get_non_blocking(engine_t * engine, char string[], int size);\r
36 extern void engine_get        (engine_t * engine, char string[], int size);\r
37 \r
38 \r
39 #endif // !defined ENGINE_H\r