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 37