1e66f31c5Sopenharmony_ci#include <stdio.h> 2e66f31c5Sopenharmony_ci 3e66f31c5Sopenharmony_ci#include <uv.h> 4e66f31c5Sopenharmony_ci 5e66f31c5Sopenharmony_ciuv_loop_t *loop; 6e66f31c5Sopenharmony_ciuv_process_t child_req; 7e66f31c5Sopenharmony_ciuv_process_options_t options; 8e66f31c5Sopenharmony_ci 9e66f31c5Sopenharmony_ciint main() { 10e66f31c5Sopenharmony_ci loop = uv_default_loop(); 11e66f31c5Sopenharmony_ci 12e66f31c5Sopenharmony_ci char* args[3]; 13e66f31c5Sopenharmony_ci args[0] = "sleep"; 14e66f31c5Sopenharmony_ci args[1] = "100"; 15e66f31c5Sopenharmony_ci args[2] = NULL; 16e66f31c5Sopenharmony_ci 17e66f31c5Sopenharmony_ci options.exit_cb = NULL; 18e66f31c5Sopenharmony_ci options.file = "sleep"; 19e66f31c5Sopenharmony_ci options.args = args; 20e66f31c5Sopenharmony_ci options.flags = UV_PROCESS_DETACHED; 21e66f31c5Sopenharmony_ci 22e66f31c5Sopenharmony_ci int r; 23e66f31c5Sopenharmony_ci if ((r = uv_spawn(loop, &child_req, &options))) { 24e66f31c5Sopenharmony_ci fprintf(stderr, "%s\n", uv_strerror(r)); 25e66f31c5Sopenharmony_ci return 1; 26e66f31c5Sopenharmony_ci } 27e66f31c5Sopenharmony_ci fprintf(stderr, "Launched sleep with PID %d\n", child_req.pid); 28e66f31c5Sopenharmony_ci uv_unref((uv_handle_t*) &child_req); 29e66f31c5Sopenharmony_ci 30e66f31c5Sopenharmony_ci return uv_run(loop, UV_RUN_DEFAULT); 31e66f31c5Sopenharmony_ci} 32