Lines Matching defs:fae
2168 const struct posix_spawn_file_actions_entry *fae =
2169 &actions->fae[i];
2170 switch (fae->fae_action) {
2172 if (fd_getfile(fae->fae_fildes) != NULL) {
2173 error = fd_close(fae->fae_fildes);
2177 error = fd_open(fae->fae_path, fae->fae_oflag,
2178 fae->fae_mode, &newfd);
2181 if (newfd != fae->fae_fildes) {
2183 fae->fae_fildes, 0, &retval);
2189 error = dodup(l, fae->fae_fildes,
2190 fae->fae_newfildes, 0, &retval);
2193 if (fd_getfile(fae->fae_fildes) == NULL) {
2196 error = fd_close(fae->fae_fildes);
2199 error = do_sys_chdir(l, fae->fae_chdir_path,
2203 error = do_sys_fchdir(l, fae->fae_fildes, &retval);
2435 posix_spawn_fae_path(struct posix_spawn_file_actions_entry *fae)
2437 switch (fae->fae_action) {
2439 return &fae->fae_path;
2441 return &fae->fae_chdir_path;
2452 char **pathp = posix_spawn_fae_path(&fa->fae[i]);
2457 kmem_free(fa->fae, sizeof(*fa->fae) * fa->len);
2466 struct posix_spawn_file_actions_entry *fae;
2484 size_t fal = fa->len * sizeof(*fae);
2485 fae = fa->fae;
2486 fa->fae = kmem_alloc(fal, KM_SLEEP);
2487 error = copyin(fae, fa->fae, fal);
2493 char **pathp = posix_spawn_fae_path(&fa->fae[i]);