X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=conout.c;h=7e8cd9ad8f40a4c5768db4d52ae308184c357b42;hp=2ccbd40901b0cd21a035d4f56893876875703400;hb=1759388e3fc948e5f2ddb15da601c4d624618828;hpb=467a4740dae1c0fa9d50c64e07b03ee82904e8e5 diff --git a/conout.c b/conout.c index 2ccbd40..7e8cd9a 100644 --- a/conout.c +++ b/conout.c @@ -168,7 +168,7 @@ static int win_fputs(FILE *h, const char *str) { state = -1; } } else { - file_putc(h, *str); + fs_file_write(str, 1, 1, stdout); length ++; } str++; @@ -219,7 +219,7 @@ static int con_write(FILE *handle, const char *fmt, va_list va) { char data[4096]; memset(data, 0, sizeof(data)); vsnprintf(data, sizeof(data), fmt, va); - ln = (GMQCC_IS_DEFINE(handle)) ? win_fputs(data, handle) : file_puts(data, handle); + ln = (GMQCC_IS_DEFINE(handle)) ? win_fputs(handle, data) : fs_file_puts(handle, data); } #endif return ln; @@ -231,9 +231,9 @@ static int con_write(FILE *handle, const char *fmt, va_list va) { void con_close() { if (!GMQCC_IS_DEFINE(console.handle_err)) - file_close(console.handle_err); + fs_file_close(console.handle_err); if (!GMQCC_IS_DEFINE(console.handle_out)) - file_close(console.handle_out); + fs_file_close(console.handle_out); } void con_color(int state) { @@ -275,16 +275,12 @@ int con_change(const char *out, const char *err) { if (GMQCC_IS_DEFINE(out)) { console.handle_out = GMQCC_IS_STDOUT(out) ? stdout : stderr; con_enablecolor(); - } else if (!(console.handle_out = file_open(out, "w"))) return 0; + } else if (!(console.handle_out = fs_file_open(out, "w"))) return 0; if (GMQCC_IS_DEFINE(err)) { console.handle_err = GMQCC_IS_STDOUT(err) ? stdout : stderr; con_enablecolor(); - } else if (!(console.handle_err = file_open(err, "w"))) return 0; - - /* no buffering */ - setvbuf(console.handle_out, NULL, _IONBF, 0); - setvbuf(console.handle_err, NULL, _IONBF, 0); + } else if (!(console.handle_err = fs_file_open(err, "w"))) return 0; return 1; } @@ -292,7 +288,7 @@ int con_change(const char *out, const char *err) { /* * Defaultizer because stdio.h shouldn't be used anywhere except here * and inside file.c To prevent mis-match of wrapper-interfaces. - */ + */ FILE *con_default_out() { return (console.handle_out = stdout); }