Lines Matching refs:fae

151 process_file_actions_entry(posix_spawn_file_actions_entry_t *fae)  in process_file_actions_entry()  argument
155 switch (fae->fae_action) { in process_file_actions_entry()
158 fd = _open(fae->fae_path, fae->fae_oflag, fae->fae_mode); in process_file_actions_entry()
161 if (fd != fae->fae_fildes) { in process_file_actions_entry()
162 if (_dup2(fd, fae->fae_fildes) == -1) { in process_file_actions_entry()
172 if (_fcntl(fae->fae_fildes, F_SETFD, 0) == -1) in process_file_actions_entry()
177 if (_dup2(fae->fae_fildes, fae->fae_newfildes) == -1) in process_file_actions_entry()
179 if (_fcntl(fae->fae_newfildes, F_SETFD, 0) == -1) in process_file_actions_entry()
184 (void)_close(fae->fae_fildes); in process_file_actions_entry()
187 if (chdir(fae->fae_path) != 0) in process_file_actions_entry()
191 if (fchdir(fae->fae_fildes) != 0) in process_file_actions_entry()
195 closefrom(fae->fae_fildes); in process_file_actions_entry()
204 posix_spawn_file_actions_entry_t *fae; in process_file_actions() local
208 STAILQ_FOREACH(fae, &fa->fa_list, fae_list) { in process_file_actions()
209 error = process_file_actions_entry(fae); in process_file_actions()
403 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_destroy() local
405 while ((fae = STAILQ_FIRST(&(*fa)->fa_list)) != NULL) { in posix_spawn_file_actions_destroy()
410 if (fae->fae_action == FAE_OPEN || in posix_spawn_file_actions_destroy()
411 fae->fae_action == FAE_CHDIR) in posix_spawn_file_actions_destroy()
412 free(fae->fae_path); in posix_spawn_file_actions_destroy()
413 free(fae); in posix_spawn_file_actions_destroy()
424 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_addopen() local
431 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_addopen()
432 if (fae == NULL) in posix_spawn_file_actions_addopen()
436 fae->fae_action = FAE_OPEN; in posix_spawn_file_actions_addopen()
437 fae->fae_path = strdup(path); in posix_spawn_file_actions_addopen()
438 if (fae->fae_path == NULL) { in posix_spawn_file_actions_addopen()
440 free(fae); in posix_spawn_file_actions_addopen()
443 fae->fae_fildes = fildes; in posix_spawn_file_actions_addopen()
444 fae->fae_oflag = oflag; in posix_spawn_file_actions_addopen()
445 fae->fae_mode = mode; in posix_spawn_file_actions_addopen()
447 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addopen()
455 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_adddup2() local
461 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_adddup2()
462 if (fae == NULL) in posix_spawn_file_actions_adddup2()
466 fae->fae_action = FAE_DUP2; in posix_spawn_file_actions_adddup2()
467 fae->fae_fildes = fildes; in posix_spawn_file_actions_adddup2()
468 fae->fae_newfildes = newfildes; in posix_spawn_file_actions_adddup2()
470 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_adddup2()
478 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_addclose() local
484 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_addclose()
485 if (fae == NULL) in posix_spawn_file_actions_addclose()
489 fae->fae_action = FAE_CLOSE; in posix_spawn_file_actions_addclose()
490 fae->fae_fildes = fildes; in posix_spawn_file_actions_addclose()
492 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addclose()
500 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_addchdir_np() local
503 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_addchdir_np()
504 if (fae == NULL) in posix_spawn_file_actions_addchdir_np()
507 fae->fae_action = FAE_CHDIR; in posix_spawn_file_actions_addchdir_np()
508 fae->fae_path = strdup(path); in posix_spawn_file_actions_addchdir_np()
509 if (fae->fae_path == NULL) { in posix_spawn_file_actions_addchdir_np()
511 free(fae); in posix_spawn_file_actions_addchdir_np()
515 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addchdir_np()
523 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_addfchdir_np() local
529 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_addfchdir_np()
530 if (fae == NULL) in posix_spawn_file_actions_addfchdir_np()
533 fae->fae_action = FAE_FCHDIR; in posix_spawn_file_actions_addfchdir_np()
534 fae->fae_fildes = fildes; in posix_spawn_file_actions_addfchdir_np()
536 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addfchdir_np()
544 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_addclosefrom_np() local
550 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_addclosefrom_np()
551 if (fae == NULL) in posix_spawn_file_actions_addclosefrom_np()
554 fae->fae_action = FAE_CLOSEFROM; in posix_spawn_file_actions_addclosefrom_np()
555 fae->fae_fildes = from; in posix_spawn_file_actions_addclosefrom_np()
557 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addclosefrom_np()