Lines Matching refs:lwp
228 struct process_aux *lwp_argscopy(struct rt_lwp *lwp, struct lwp_args_info *ai) in lwp_argscopy() argument
248 args_ua = lwp_mmap2(lwp, (void *)(USER_STACK_VEND), size, prot, flags, -1, 0); in lwp_argscopy()
261 lwp_data_put(lwp, iter++, &argc, sizeof(char *)); in lwp_argscopy()
266 lwp_data_put(lwp, str_ua, ai->str_buf, ai->strings_length); in lwp_argscopy()
275 lwp_data_put(lwp, iter, ai->argv.strvec, sizeof(char *) * ai->argv.string_count); in lwp_argscopy()
279 lwp_data_set(lwp, iter++, 0, sizeof(char *)); in lwp_argscopy()
287 lwp_data_put(lwp, iter, ai->envp.strvec, sizeof(char *) * ai->envp.string_count); in lwp_argscopy()
291 lwp_data_set(lwp, iter++, 0, sizeof(char *)); in lwp_argscopy()
297 lwp_data_put(lwp, iter, &pa_item, sizeof(pa_item)); in lwp_argscopy()
301 lwp_data_set(lwp, iter++, 0, sizeof(char *)); in lwp_argscopy()
303 lwp->args = args_ua; in lwp_argscopy()
308 static struct process_aux *lwp_argscopy(struct rt_lwp *lwp, int argc, char **argv, char **envp) in lwp_argscopy() argument
395 lwp->args = args; in lwp_argscopy()
399 lwp->args = args; in lwp_argscopy()
400 lwp->args_length = size; in lwp_argscopy()
636 char **lwp_get_command_line_args(struct rt_lwp *lwp) in lwp_get_command_line_args() argument
644 if (lwp) in lwp_get_command_line_args()
646 ret = lwp_data_get(lwp, &argc, lwp->args, sizeof(argc)); in lwp_get_command_line_args()
658 ret = lwp_data_get(lwp, &argvp, &((char **)lwp->args)[1 + i], sizeof(argvp)); in lwp_get_command_line_args()
664 len = lwp_user_strlen_ext(lwp, argvp); in lwp_get_command_line_args()
668 ret = lwp_data_get(lwp, argv[i], argvp, len); in lwp_get_command_line_args()
690 void lwp_print_envp(struct rt_lwp *lwp) in lwp_print_envp() argument
693 char **kenvp_array = lwp_get_envp(lwp, &envp_counts); in lwp_print_envp()
706 char** lwp_get_envp(struct rt_lwp *lwp, rt_size_t *penvp_counts) in lwp_get_envp() argument
714 if (lwp) in lwp_get_envp()
716 ret = lwp_data_get(lwp, &argc, lwp->args, sizeof(argc)); in lwp_get_envp()
721 p_envp = (char **)lwp->args + 1 + argc + 1; in lwp_get_envp()
724 while (lwp_data_get(lwp, &envp, p_envp, sizeof(void *)) == sizeof(void *) in lwp_get_envp()
735 p_envp = (char **)lwp->args + 1 + argc + 1; in lwp_get_envp()
738 ret = lwp_data_get(lwp, &envp, &p_envp[i], sizeof(char *)); in lwp_get_envp()
745 len = lwp_user_strlen_ext(lwp, envp); in lwp_get_envp()
749 ret = lwp_data_get(lwp, p_kenvp[i], envp, len + 1); in lwp_get_envp()