Lines Matching refs:bprm
34 static int load_script(struct linux_binprm *bprm) in load_script() argument
42 if ((bprm->buf[0] != '#') || (bprm->buf[1] != '!')) in load_script()
51 if (bprm->interp_flags & BINPRM_FLAGS_PATH_INACCESSIBLE) in load_script()
55 allow_write_access(bprm->file); in load_script()
56 fput(bprm->file); in load_script()
57 bprm->file = NULL; in load_script()
73 buf_end = bprm->buf + sizeof(bprm->buf) - 1; in load_script()
74 cp = strnchr(bprm->buf, sizeof(bprm->buf), '\n'); in load_script()
76 cp = next_non_spacetab(bprm->buf + 2, buf_end); in load_script()
89 while (cp > bprm->buf) { in load_script()
96 for (cp = bprm->buf+2; (*cp == ' ') || (*cp == '\t'); cp++); in load_script()
117 retval = remove_arg_zero(bprm); in load_script()
120 retval = copy_strings_kernel(1, &bprm->interp, bprm); in load_script()
123 bprm->argc++; in load_script()
125 retval = copy_strings_kernel(1, &i_arg, bprm); in load_script()
128 bprm->argc++; in load_script()
130 retval = copy_strings_kernel(1, &i_name, bprm); in load_script()
133 bprm->argc++; in load_script()
134 retval = bprm_change_interp(i_name, bprm); in load_script()
145 bprm->file = file; in load_script()
146 retval = prepare_binprm(bprm); in load_script()
149 return search_binary_handler(bprm); in load_script()