X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/ea77b9c3fc7fb9bf9d7f9604fc187c8049212a2a..2804ceee4ce65d49e9d52d0ed817317c0ac9efdc:/lunaix-os/kernel/tty/lxconsole.c?ds=sidebyside diff --git a/lunaix-os/kernel/tty/lxconsole.c b/lunaix-os/kernel/tty/lxconsole.c index ad3fc42..31afa64 100644 --- a/lunaix-os/kernel/tty/lxconsole.c +++ b/lunaix-os/kernel/tty/lxconsole.c @@ -27,9 +27,9 @@ console_flush(); static waitq_t lx_reader; static volatile char ttychr; -static pid_t fg_pgid = 0; +static volatile pid_t fg_pgid = 0; -inline void +static inline void print_control_code(const char cntrl) { console_write_char('^'); @@ -294,6 +294,10 @@ console_write(struct console* console, uint8_t* data, size_t size) console->wnd_start = rd_ptr; fbuf->flags |= FIFO_DIRTY; mutex_unlock(&fbuf->lock); + + if (!lx_console.flush_timer) { + console_flush(); + } } void