Lines Matching refs:bprm
36 static int prepare_binprm(struct linux_binprm *bprm) in prepare_binprm() argument
42 if (fstat(bprm->src.fd, &st) < 0) { in prepare_binprm()
54 bprm->e_uid = geteuid(); in prepare_binprm()
55 bprm->e_gid = getegid(); in prepare_binprm()
59 bprm->e_uid = st.st_uid; in prepare_binprm()
69 bprm->e_gid = st.st_gid; in prepare_binprm()
72 retval = read(bprm->src.fd, bprm->buf, BPRM_BUF_SIZE); in prepare_binprm()
79 memset(bprm->buf + retval, 0, BPRM_BUF_SIZE - retval); in prepare_binprm()
82 bprm->src.cache = bprm->buf; in prepare_binprm()
83 bprm->src.cache_size = retval; in prepare_binprm()
143 struct linux_binprm *bprm) in loader_exec() argument
147 bprm->src.fd = fdexec; in loader_exec()
148 bprm->filename = (char *)filename; in loader_exec()
149 bprm->argc = count(argv); in loader_exec()
150 bprm->argv = argv; in loader_exec()
151 bprm->envc = count(envp); in loader_exec()
152 bprm->envp = envp; in loader_exec()
154 retval = prepare_binprm(bprm); in loader_exec()
159 if (bprm->buf[0] == 0x7f in loader_exec()
160 && bprm->buf[1] == 'E' in loader_exec()
161 && bprm->buf[2] == 'L' in loader_exec()
162 && bprm->buf[3] == 'F') { in loader_exec()
163 retval = load_elf_binary(bprm, infop); in loader_exec()
165 } else if (bprm->buf[0] == 'b' in loader_exec()
166 && bprm->buf[1] == 'F' in loader_exec()
167 && bprm->buf[2] == 'L' in loader_exec()
168 && bprm->buf[3] == 'T') { in loader_exec()
169 retval = load_flt_binary(bprm, infop); in loader_exec()