pack 2623 arch/i386/i386/machdep.c setregs(struct proc *p, struct exec_package *pack, u_long stack, pack 2673 arch/i386/i386/machdep.c tf->tf_eip = pack->ep_entry; pack 208 compat/linux/linux_exec.c linux_aout_copyargs(pack, arginfo, stack, argp) pack 209 compat/linux/linux_exec.c struct exec_package *pack; pack 65 compat/osf1/osf1_exec.c static void *osf1_copyargs(struct exec_package *pack, pack 155 compat/osf1/osf1_exec.c osf1_copyargs(pack, arginfo, stack, argp) pack 156 compat/osf1/osf1_exec.c struct exec_package *pack; pack 162 compat/osf1/osf1_exec.c struct osf1_exec_emul_arg *emul_arg = pack->ep_emul_arg; pack 167 compat/osf1/osf1_exec.c stack = copyargs(pack, arginfo, stack, argp); pack 196 compat/osf1/osf1_exec.c if (pack->ep_vap->va_mode & S_ISUID) pack 198 compat/osf1/osf1_exec.c if (pack->ep_vap->va_mode & S_ISGID) pack 215 compat/osf1/osf1_exec.c free(pack->ep_emul_arg, M_TEMP); pack 216 compat/osf1/osf1_exec.c pack->ep_emul_arg = NULL; pack 85 compat/svr4/svr4_exec.c svr4_copyargs(pack, arginfo, stack, argp) pack 86 compat/svr4/svr4_exec.c struct exec_package *pack; pack 93 compat/svr4/svr4_exec.c if (!(a = (AuxInfo *)elf32_copyargs(pack, arginfo, stack, argp))) pack 96 compat/svr4/svr4_exec.c if (pack->ep_emul_arg) { pack 142 kern/exec_elf.c ELFNAME(copyargs)(struct exec_package *pack, struct ps_strings *arginfo, pack 145 kern/exec_elf.c stack = copyargs(pack, arginfo, stack, argp); pack 153 kern/exec_elf.c if (pack->ep_interp != NULL) { pack 154 kern/exec_elf.c pack->ep_emul_argp = stack; pack 243 kern/kern_exec.c struct exec_package pack; pack 293 kern/kern_exec.c pack.ep_name = pathbuf; pack 295 kern/kern_exec.c pack.ep_name = (char *)SCARG(uap, path); pack 296 kern/kern_exec.c pack.ep_hdr = malloc(exec_maxhdrsz, M_EXEC, M_WAITOK); pack 297 kern/kern_exec.c pack.ep_hdrlen = exec_maxhdrsz; pack 298 kern/kern_exec.c pack.ep_hdrvalid = 0; pack 299 kern/kern_exec.c pack.ep_ndp = &nid; pack 300 kern/kern_exec.c pack.ep_interp = NULL; pack 301 kern/kern_exec.c pack.ep_emul_arg = NULL; pack 302 kern/kern_exec.c VMCMDSET_INIT(&pack.ep_vmcmds); pack 303 kern/kern_exec.c pack.ep_vap = &attr; pack 304 kern/kern_exec.c pack.ep_emul = &emul_native; pack 305 kern/kern_exec.c pack.ep_flags = 0; pack 308 kern/kern_exec.c if ((error = check_exec(p, &pack)) != 0) { pack 324 kern/kern_exec.c if (pack.ep_flags & EXEC_HASARGL) { pack 325 kern/kern_exec.c tmpfap = pack.ep_fa; pack 337 kern/kern_exec.c FREE(pack.ep_fa, M_EXEC); pack 338 kern/kern_exec.c pack.ep_flags &= ~EXEC_HASARGL; pack 347 kern/kern_exec.c if (pack.ep_flags & EXEC_SKIPARG) pack 392 kern/kern_exec.c len = ((argc + envc + 2 + pack.ep_emul->e_arglen) * sizeof(char *) + pack 397 kern/kern_exec.c if (len > pack.ep_ssize) { /* in effect, compare to initial limit */ pack 403 kern/kern_exec.c pack.ep_ssize = len; /* maybe should go elsewhere, but... */ pack 413 kern/kern_exec.c vm->vm_taddr = (char *)pack.ep_taddr; pack 414 kern/kern_exec.c vm->vm_tsize = btoc(pack.ep_tsize); pack 415 kern/kern_exec.c vm->vm_daddr = (char *)pack.ep_daddr; pack 416 kern/kern_exec.c vm->vm_dsize = btoc(pack.ep_dsize); pack 418 kern/kern_exec.c vm->vm_ssize = btoc(pack.ep_ssize); pack 419 kern/kern_exec.c vm->vm_maxsaddr = (char *)pack.ep_maxsaddr; pack 420 kern/kern_exec.c vm->vm_minsaddr = (char *)pack.ep_minsaddr; pack 424 kern/kern_exec.c if (pack.ep_vmcmds.evs_used == 0) pack 427 kern/kern_exec.c error = exec_process_vmcmds(p, &pack); pack 444 kern/kern_exec.c if (!(*pack.ep_emul->e_copyargs)(&pack, &arginfo, stack, argp)) pack 464 kern/kern_exec.c VREF(pack.ep_vp); pack 465 kern/kern_exec.c p->p_textvp = pack.ep_vp; pack 594 kern/kern_exec.c vn_close(pack.ep_vp, FREAD, cred, p); pack 602 kern/kern_exec.c if (pack.ep_emul->e_fixup != NULL) { pack 603 kern/kern_exec.c if ((*pack.ep_emul->e_fixup)(p, &pack) != 0) pack 607 kern/kern_exec.c (*pack.ep_emul->e_setregs)(p, &pack, (u_long)stack + slen, retval); pack 609 kern/kern_exec.c (*pack.ep_emul->e_setregs)(p, &pack, (u_long)stack, retval); pack 613 kern/kern_exec.c if (exec_sigcode_map(p, pack.ep_emul)) pack 619 kern/kern_exec.c free(pack.ep_hdr, M_EXEC); pack 632 kern/kern_exec.c p->p_emul != pack.ep_emul) pack 636 kern/kern_exec.c if ((pack.ep_flags & EXEC_HASFD) && pack.ep_fd < 255) pack 637 kern/kern_exec.c p->p_descfd = pack.ep_fd; pack 643 kern/kern_exec.c if (pack.ep_emul->e_proc_exec) pack 644 kern/kern_exec.c (*pack.ep_emul->e_proc_exec)(p, &pack); pack 647 kern/kern_exec.c p->p_emul = pack.ep_emul; pack 670 kern/kern_exec.c kill_vmcmds(&pack.ep_vmcmds); pack 672 kern/kern_exec.c if (pack.ep_flags & EXEC_HASFD) { pack 673 kern/kern_exec.c pack.ep_flags &= ~EXEC_HASFD; pack 674 kern/kern_exec.c (void) fdrelease(p, pack.ep_fd); pack 676 kern/kern_exec.c if (pack.ep_interp != NULL) pack 677 kern/kern_exec.c pool_put(&namei_pool, pack.ep_interp); pack 678 kern/kern_exec.c if (pack.ep_emul_arg != NULL) pack 679 kern/kern_exec.c FREE(pack.ep_emul_arg, M_TEMP); pack 681 kern/kern_exec.c vn_close(pack.ep_vp, FREAD, cred, p); pack 686 kern/kern_exec.c free(pack.ep_hdr, M_EXEC); pack 705 kern/kern_exec.c if (pack.ep_interp != NULL) pack 706 kern/kern_exec.c pool_put(&namei_pool, pack.ep_interp); pack 707 kern/kern_exec.c if (pack.ep_emul_arg != NULL) pack 708 kern/kern_exec.c FREE(pack.ep_emul_arg, M_TEMP); pack 710 kern/kern_exec.c vn_close(pack.ep_vp, FREAD, cred, p); pack 714 kern/kern_exec.c free(pack.ep_hdr, M_EXEC); pack 727 kern/kern_exec.c copyargs(struct exec_package *pack, struct ps_strings *arginfo, void *stack, pack 740 kern/kern_exec.c dp = (char *) (cpp + argc + envc + 2 + pack->ep_emul->e_arglen);