libuv/docs/code/tty/main.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <string.h>
3 #include <unistd.h>
4 #include <uv.h>
5 
8 int main() {
10 
11  uv_tty_init(loop, &tty, STDOUT_FILENO, 0);
13 
14  if (uv_guess_handle(1) == UV_TTY) {
16  uv_buf_t buf;
17  buf.base = "\033[41;37m";
18  buf.len = strlen(buf.base);
19  uv_write(&req, (uv_stream_t*) &tty, &buf, 1, NULL);
20  }
21 
23  uv_buf_t buf;
24  buf.base = "Hello TTY\n";
25  buf.len = strlen(buf.base);
26  uv_write(&req, (uv_stream_t*) &tty, &buf, 1, NULL);
28  return uv_run(loop, UV_RUN_DEFAULT);
29 }
uv_guess_handle
UV_EXTERN uv_handle_type uv_guess_handle(uv_file file)
Definition: unix/tty.c:315
UV_TTY_MODE_NORMAL
@ UV_TTY_MODE_NORMAL
Definition: uv.h:712
string.h
uv_tty_s
Definition: uv.h:704
buf
voidpf void * buf
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:136
uv_run
UV_EXTERN int uv_run(uv_loop_t *, uv_run_mode mode)
Definition: unix/core.c:361
uv_stream_s
Definition: uv.h:491
uv_default_loop
UV_EXTERN uv_loop_t * uv_default_loop(void)
Definition: uv-common.c:733
tty
uv_tty_t tty
Definition: libuv/docs/code/tty/main.c:7
uv_write
UV_EXTERN int uv_write(uv_write_t *req, uv_stream_t *handle, const uv_buf_t bufs[], unsigned int nbufs, uv_write_cb cb)
Definition: unix/stream.c:1492
req
static uv_connect_t req
Definition: test-connection-fail.c:30
UV_RUN_DEFAULT
@ UV_RUN_DEFAULT
Definition: uv.h:254
main
int main()
Definition: libuv/docs/code/tty/main.c:8
uv.h
uv_buf_t
Definition: unix.h:121
uv_tty_init
UV_EXTERN int uv_tty_init(uv_loop_t *, uv_tty_t *, uv_file fd, int readable)
Definition: unix/tty.c:123
uv_tty_set_mode
UV_EXTERN int uv_tty_set_mode(uv_tty_t *, uv_tty_mode_t mode)
Definition: unix/tty.c:250
uv_write_s
Definition: uv.h:522
uv_loop_s
Definition: uv.h:1767
uv_tty_reset_mode
UV_EXTERN int uv_tty_reset_mode(void)
Definition: unix/tty.c:378
loop
uv_loop_t * loop
Definition: libuv/docs/code/tty/main.c:6


grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:17