execve_data
execve_free_data(struct execve_data *data)
credexec(struct lwp *l, struct execve_data *data)
execve_runproc(struct lwp *l, struct execve_data * restrict data,
struct execve_data;
static size_t calcargs(struct execve_data * restrict, const size_t);
static size_t calcstack(struct execve_data * restrict, const size_t);
static int copyoutargs(struct execve_data * restrict, struct lwp *,
static int copyoutpsstrs(struct execve_data * restrict, struct proc *);
static int copyinargs(struct execve_data * restrict, char * const *,
static int copyinargstrs(struct execve_data * restrict, char * const *,
struct execve_data data;
calcargs(struct execve_data * restrict data, const size_t argenvstrlen)
calcstack(struct execve_data * restrict data, const size_t gaplen)
copyoutargs(struct execve_data * restrict data, struct lwp *l,
copyoutpsstrs(struct execve_data * restrict data, struct proc *p)
copyinargs(struct execve_data * restrict data, char * const *args,
copyinargstrs(struct execve_data * restrict data, char * const *strs,
struct execve_data sed_exec;
exec_path_free(struct execve_data *data)
struct execve_data * restrict data)
execve_dovmcmds(struct lwp *l, struct execve_data * restrict data)