Lines Matching refs:args
317 freebsd32_exec_copyin_args(struct image_args *args, char *fname,
325 bzero(args, sizeof(*args));
333 error = exec_alloc_args(args);
341 args->fname = args->buf;
343 copystr(fname, args->fname, PATH_MAX, &length) :
344 copyinstr(fname, args->fname, PATH_MAX, &length);
350 args->begin_argv = args->buf + length;
351 args->endp = args->begin_argv;
352 args->stringspace = ARG_MAX;
365 error = copyinstr(argp, args->endp, args->stringspace, &length);
371 args->stringspace -= length;
372 args->endp += length;
373 args->argc++;
376 args->begin_envv = args->endp;
390 error = copyinstr(envp, args->endp, args->stringspace,
397 args->stringspace -= length;
398 args->endp += length;
399 args->envc++;
406 exec_free_args(args);
2877 destp -= ARG_MAX - imgp->args->stringspace;
2896 vectp = (u_int32_t *) (destp - (imgp->args->argc +
2897 imgp->args->envc + 2 + imgp->auxarg_size + execpath_len) *
2904 vectp = (u_int32_t *)(destp - (imgp->args->argc +
2905 imgp->args->envc + 2) * sizeof(u_int32_t));
2913 stringp = imgp->args->begin_argv;
2914 argc = imgp->args->argc;
2915 envc = imgp->args->envc;
2919 copyout(stringp, (void *)destp, ARG_MAX - imgp->args->stringspace);