Lines Matching defs:imgp
65 * imgp->args->begin_argv is the minimal successful exit requirement.
102 exec_shell_imgact(struct image_params *imgp)
104 const char *image_header = imgp->image_header;
119 if (imgp->interpreted & IMGACT_SHELL)
122 imgp->interpreted |= IMGACT_SHELL;
130 error = VOP_GETATTR(imgp->vp, &vattr, imgp->proc->p_ucred);
174 if (imgp->args->fname != NULL) {
175 fname = imgp->args->fname;
179 sbuf_printf(sname, "/dev/fd/%d", imgp->args->fd);
196 length = (imgp->args->argc == 0) ? 0 :
197 strlen(imgp->args->begin_argv) + 1; /* bytes to delete */
199 error = exec_args_adjust_args(imgp->args, length, offset);
212 if (imgp->args->argc == 0)
213 imgp->args->argc = 1;
214 imgp->args->argc++;
221 bcopy(interpb, imgp->args->begin_argv, length);
222 *(imgp->args->begin_argv + length) = '\0';
226 bcopy(optb, imgp->args->begin_argv + offset, length);
227 *(imgp->args->begin_argv + offset + length) = '\0';
229 imgp->args->argc++;
234 * use and copy the interpreter's name to imgp->interpreter_name
237 error = copystr(fname, imgp->args->begin_argv + offset,
238 imgp->args->stringspace, NULL);
241 imgp->interpreter_name = imgp->args->begin_argv;