Lines Matching refs:options

105   int options;  in uv__wait_children()  local
122 options = 0; in uv__wait_children()
126 options = WNOHANG; in uv__wait_children()
130 pid = waitpid(process->pid, &status, options); in uv__wait_children()
273 static void uv__process_child_init(const uv_process_options_t* options, in uv__process_child_init() argument
303 if (options->flags & UV_PROCESS_DETACHED) in uv__process_child_init()
368 if (options->cwd != NULL && chdir(options->cwd)) in uv__process_child_init()
371 if (options->flags & (UV_PROCESS_SETUID | UV_PROCESS_SETGID)) { in uv__process_child_init()
382 if ((options->flags & UV_PROCESS_SETGID) && setgid(options->gid)) in uv__process_child_init()
385 if ((options->flags & UV_PROCESS_SETUID) && setuid(options->uid)) in uv__process_child_init()
388 if (options->env != NULL) in uv__process_child_init()
389 environ = options->env; in uv__process_child_init()
397 execvpe(options->file, options->args, environ); in uv__process_child_init()
399 execvp(options->file, options->args); in uv__process_child_init()
458 const uv_process_options_t* options) { in uv__spawn_set_posix_spawn_attrs() argument
469 if (options->flags & (UV_PROCESS_SETUID | UV_PROCESS_SETGID)) { in uv__spawn_set_posix_spawn_attrs()
492 if (options->flags & UV_PROCESS_DETACHED) { in uv__spawn_set_posix_spawn_attrs()
530 const uv_process_options_t* options, in uv__spawn_set_posix_spawn_file_actions() argument
545 if (options->cwd != NULL) { in uv__spawn_set_posix_spawn_file_actions()
551 err = posix_spawn_fncs->file_actions.addchdir_np(actions, options->cwd); in uv__spawn_set_posix_spawn_file_actions()
664 static int uv__spawn_resolve_and_spawn(const uv_process_options_t* options, in uv__spawn_resolve_and_spawn() argument
681 if (options->file == NULL) in uv__spawn_resolve_and_spawn()
687 if (options->env != NULL) in uv__spawn_resolve_and_spawn()
688 env = options->env; in uv__spawn_resolve_and_spawn()
694 if (strchr(options->file, '/') != NULL) { in uv__spawn_resolve_and_spawn()
696 err = posix_spawn(pid, options->file, actions, attrs, options->args, env); in uv__spawn_resolve_and_spawn()
713 k = strnlen(options->file, NAME_MAX + 1); in uv__spawn_resolve_and_spawn()
734 memcpy(b + (z - p) + (z > p), options->file, k + 1); in uv__spawn_resolve_and_spawn()
740 err = posix_spawn(pid, b, actions, attrs, options->args, env); in uv__spawn_resolve_and_spawn()
765 const uv_process_options_t* options, in uv__spawn_and_init_child_posix_spawn() argument
774 err = uv__spawn_set_posix_spawn_attrs(&attrs, posix_spawn_fncs, options); in uv__spawn_and_init_child_posix_spawn()
781 options, in uv__spawn_and_init_child_posix_spawn()
791 err = uv__spawn_resolve_and_spawn(options, &attrs, &actions, pid); in uv__spawn_and_init_child_posix_spawn()
805 static int uv__spawn_and_init_child_fork(const uv_process_options_t* options, in uv__spawn_and_init_child_fork() argument
831 uv__process_child_init(options, stdio_count, pipes, error_fd); in uv__spawn_and_init_child_fork()
848 const uv_process_options_t* options, in uv__spawn_and_init_child() argument
874 err = uv__spawn_and_init_child_posix_spawn(options, in uv__spawn_and_init_child()
915 err = uv__spawn_and_init_child_fork(options, stdio_count, pipes, signal_pipe[1], pid); in uv__spawn_and_init_child()
954 const uv_process_options_t* options) { in uv_spawn() argument
967 assert(options->file != NULL); in uv_spawn()
968 assert(!(options->flags & ~(UV_PROCESS_DETACHED | in uv_spawn()
981 stdio_count = options->stdio_count; in uv_spawn()
998 for (i = 0; i < options->stdio_count; i++) { in uv_spawn()
999 err = uv__process_init_stdio(options->stdio + i, pipes[i]); in uv_spawn()
1009 exec_errorno = uv__spawn_and_init_child(loop, options, stdio_count, pipes, &pid); in uv_spawn()
1040 process->exit_cb = options->exit_cb; in uv_spawn()
1045 for (i = 0; i < options->stdio_count; i++) { in uv_spawn()
1046 err = uv__process_open_stream(options->stdio + i, pipes[i]); in uv_spawn()
1051 uv__process_close_stream(options->stdio + i); in uv_spawn()
1064 if (i < options->stdio_count) in uv_spawn()
1065 if (options->stdio[i].flags & (UV_INHERIT_FD | UV_INHERIT_STREAM)) in uv_spawn()