DLLEXPORT int jl_pututf8(uv_stream_t *s, uint32_t wchar ) { char buf[8]; if (wchar < 0x80) return jl_putc((int)wchar, s); size_t n = u8_toutf8(buf, 8, &wchar, 1); return jl_write(s, buf, n); }
JL_DLLEXPORT int jl_vprintf(uv_stream_t *s, const char *format, va_list args) { char *str=NULL; int c; va_list al; #if defined(_OS_WINDOWS_) && !defined(_COMPILER_MINGW_) al = args; #else va_copy(al, args); #endif c = vasprintf(&str, format, al); if (c >= 0) { jl_write(s, str, c); free(str); } va_end(al); return c; }
void repl_callback_enable() { jl_write(jl_uv_stdout, prompt_string, strlen(prompt_string)); jl_prep_terminal(1); }
DLLEXPORT int jl_puts(char *str, uv_stream_t *stream) { return jl_write(stream,str,strlen(str)); }
//units are in ms DLLEXPORT int jl_puts(const char *str, uv_stream_t *stream) { if (!stream) return 0; return jl_write(stream,str,strlen(str)); }