void engine_get(engine_t * engine, char string[], int size) { ASSERT(engine_is_ok(engine)); ASSERT(string!=NULL); ASSERT(size>=256); while (!io_line_ready(engine->io)) { io_get_update(engine->io); } if (!io_get_line(engine->io,string,size)) { // EOF exit(EXIT_SUCCESS); } }
void engine_send_queue(engine_t * engine, const char format[], ...) { va_list arg_list; char string[StringSize]; ASSERT(engine_is_ok(engine)); ASSERT(format!=NULL); // format va_start(arg_list,format); vsprintf(string,format,arg_list); va_end(arg_list); // send io_send_queue(engine->io,"%s",string); }
void engine_close(engine_t * engine) { ASSERT(engine_is_ok(engine)); io_close(engine->io); }