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 
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() {
17 
18  char* args[3];
19  args[0] = "mkdir";
20  args[1] = "test-dir";
21  args[2] = NULL;
22 
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