grpc
third_party
libuv
docs
code
tty
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
6
uv_loop_t
*
loop
;
7
uv_tty_t
tty
;
8
int
main
() {
9
loop
=
uv_default_loop
();
10
11
uv_tty_init
(
loop
, &
tty
, STDOUT_FILENO, 0);
12
uv_tty_set_mode
(&
tty
,
UV_TTY_MODE_NORMAL
);
13
14
if
(
uv_guess_handle
(1) == UV_TTY) {
15
uv_write_t
req
;
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
22
uv_write_t
req
;
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);
27
uv_tty_reset_mode
();
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