Lines Matching refs:ow_ai
112 static rt_err_t _args_override_argv0(struct lwp_args_info *ai, struct lwp_args_info *ow_ai) in _args_override_argv0() argument
119 if (ow_ai == 0 || ow_ai->argv.string_count == 0) in _args_override_argv0()
125 new_argc = ai->argv.string_count - 1 + ow_ai->argv.string_count; in _args_override_argv0()
134 new_strbuf_size = ai_bytes_tobe_copied + ow_ai->strings_length; in _args_override_argv0()
143 off = base - ow_ai->str_buf; in _args_override_argv0()
145 memcpy(base, ow_ai->str_buf, ow_ai->strings_length); in _args_override_argv0()
146 for (i = 0; i < ow_ai->argv.string_count; i++) in _args_override_argv0()
149 new_argv[i] = (char *)ow_ai->argv.strvec[i] + off; in _args_override_argv0()
152 base += ow_ai->strings_length; in _args_override_argv0()
177 ai->argv0_strlen = ow_ai->argv0_strlen; in _args_override_argv0()
558 struct lwp_args_info ow_ai = {0}; in lwp_args_load_script() local
577 if (args_init(&ow_ai, INTERP_BUF_SIZE)) in lwp_args_load_script()
604 args_append(&ow_ai, cp, strlen(cp), LWP_ARGS_TYPE_KARG); in lwp_args_load_script()
615 if (ow_ai.argv.string_count == 0) in lwp_args_load_script()
620 args_append(&ow_ai, filename, strlen(filename), LWP_ARGS_TYPE_KARG); in lwp_args_load_script()
621 error = _args_override_argv0(ai, &ow_ai); in lwp_args_load_script()
628 lwp_args_detach(&ow_ai); in lwp_args_load_script()