Sha256: 5812417f289e2789aa40ab1e25224ce0f755dfea1902fe031508def87943c282

Contents?: true

Size: 685 Bytes

Versions: 12

Compression:

Stored size: 685 Bytes

Contents

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <uv.h>

uv_loop_t *loop;
uv_tty_t tty;
int main() {
    loop = uv_default_loop();

    uv_tty_init(loop, &tty, 1, 0);
    uv_tty_set_mode(&tty, UV_TTY_MODE_NORMAL);
    
    if (uv_guess_handle(1) == UV_TTY) {
        uv_write_t req;
        uv_buf_t buf;
        buf.base = "\033[41;37m";
        buf.len = strlen(buf.base);
        uv_write(&req, (uv_stream_t*) &tty, &buf, 1, NULL);
    }

    uv_write_t req;
    uv_buf_t buf;
    buf.base = "Hello TTY\n";
    buf.len = strlen(buf.base);
    uv_write(&req, (uv_stream_t*) &tty, &buf, 1, NULL);
    uv_tty_reset_mode();
    return uv_run(loop, UV_RUN_DEFAULT);
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
libuv-4.0.9 ext/libuv/docs/code/tty/main.c
libuv-4.0.2 ext/libuv/docs/code/tty/main.c
libuv-4.0.1 ext/libuv/docs/code/tty/main.c
libuv-4.0.0 ext/libuv/docs/code/tty/main.c
libuv-3.3.0 ext/libuv/docs/code/tty/main.c
libuv-3.2.4 ext/libuv/docs/code/tty/main.c
libuv-3.2.3 ext/libuv/docs/code/tty/main.c
libuv-3.2.2 ext/libuv/docs/code/tty/main.c
libuv-3.2.1 ext/libuv/docs/code/tty/main.c
libuv-3.2.0 ext/libuv/docs/code/tty/main.c
libuv-3.1.9 ext/libuv/docs/code/tty/main.c
libuv-3.1.8 ext/libuv/docs/code/tty/main.c