/** * Read a line from an input stream. * @return 0 if end-of-stream, -1 if error, non zero otherwise */ int fluid_istream_readline (fluid_istream_t in, fluid_ostream_t out, char* prompt, char* buf, int len) { #if WITH_READLINE if (in == fluid_get_stdin ()) { char *line; line = readline (prompt); if (line == NULL) return -1; snprintf(buf, len, "%s", line); buf[len - 1] = 0; free(line); return 1; } else #endif { fluid_ostream_printf (out, "%s", prompt); return fluid_istream_gets (in, buf, len); } }
int fluid_istream_readline(fluid_istream_t in, char* prompt, char* buf, int len) { return fluid_istream_gets(in, buf, len); }