grpc
third_party
libuv
docs
code
spawn
libuv/docs/code/spawn/main.c
Go to the documentation of this file.
1
#include <stdio.h>
2
#include <inttypes.h>
3
4
#include <
uv.h
>
5
6
uv_loop_t
*
loop
;
7
uv_process_t
child_req
;
8
uv_process_options_t
options
;
9
10
void
on_exit
(
uv_process_t
*
req
,
int64_t
exit_status,
int
term_signal) {
11
fprintf(
stderr
,
"Process exited with status %"
PRId64
", signal %d\n"
, exit_status, term_signal);
12
uv_close
((
uv_handle_t
*)
req
, NULL);
13
}
14
15
int
main
() {
16
loop
=
uv_default_loop
();
17
18
char
*
args
[3];
19
args
[0] =
"mkdir"
;
20
args
[1] =
"test-dir"
;
21
args
[2] = NULL;
22
23
options
.
exit_cb
=
on_exit
;
24
options
.
file
=
"mkdir"
;
25
options
.
args
=
args
;
26
27
int
r
;
28
if
((
r
=
uv_spawn
(
loop
, &
child_req
, &
options
))) {
29
fprintf(
stderr
,
"%s\n"
,
uv_strerror
(
r
));
30
return
1;
31
}
else
{
32
fprintf(
stderr
,
"Launched process with ID %d\n"
,
child_req
.
pid
);
33
}
34
35
return
uv_run
(
loop
,
UV_RUN_DEFAULT
);
36
}
uv_process_options_s
Definition:
uv.h:940
uv_process_s
Definition:
uv.h:1037
uv_process_options_s::exit_cb
uv_exit_cb exit_cb
Definition:
uv.h:941
uv_strerror
const UV_EXTERN char * uv_strerror(int err)
Definition:
uv-common.c:212
uv_run
UV_EXTERN int uv_run(uv_loop_t *, uv_run_mode mode)
Definition:
unix/core.c:361
python_utils.port_server.stderr
stderr
Definition:
port_server.py:51
uv_close
UV_EXTERN void uv_close(uv_handle_t *handle, uv_close_cb close_cb)
Definition:
unix/core.c:112
uv_process_options_s::file
const char * file
Definition:
uv.h:942
uv_default_loop
UV_EXTERN uv_loop_t * uv_default_loop(void)
Definition:
uv-common.c:733
asyncio_get_stats.args
args
Definition:
asyncio_get_stats.py:40
int64_t
signed __int64 int64_t
Definition:
stdint-msvc2008.h:89
uv_process_options_s::args
char ** args
Definition:
uv.h:949
req
static uv_connect_t req
Definition:
test-connection-fail.c:30
UV_RUN_DEFAULT
@ UV_RUN_DEFAULT
Definition:
uv.h:254
on_exit
void on_exit(uv_process_t *req, int64_t exit_status, int term_signal)
Definition:
libuv/docs/code/spawn/main.c:10
uv_process_s::pid
int pid
Definition:
uv.h:1040
loop
uv_loop_t * loop
Definition:
libuv/docs/code/spawn/main.c:6
uv_spawn
UV_EXTERN int uv_spawn(uv_loop_t *loop, uv_process_t *handle, const uv_process_options_t *options)
Definition:
unix/process.c:408
main
int main()
Definition:
libuv/docs/code/spawn/main.c:15
uv.h
child_req
uv_process_t child_req
Definition:
libuv/docs/code/spawn/main.c:7
fix_build_deps.r
r
Definition:
fix_build_deps.py:491
uv_handle_s
Definition:
uv.h:441
uv_loop_s
Definition:
uv.h:1767
options
uv_process_options_t options
Definition:
libuv/docs/code/spawn/main.c:8
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:17