Lines Matching refs:fae

154 process_file_actions_entry(posix_spawn_file_actions_entry_t *fae)  in process_file_actions_entry()  argument
158 switch (fae->fae_action) { in process_file_actions_entry()
161 fd = _open(fae->fae_path, fae->fae_oflag, fae->fae_mode); in process_file_actions_entry()
164 if (fd != fae->fae_fildes) { in process_file_actions_entry()
165 if (_dup2(fd, fae->fae_fildes) == -1) { in process_file_actions_entry()
175 if (_fcntl(fae->fae_fildes, F_SETFD, 0) == -1) in process_file_actions_entry()
180 if (_dup2(fae->fae_fildes, fae->fae_newfildes) == -1) in process_file_actions_entry()
182 if (_fcntl(fae->fae_newfildes, F_SETFD, 0) == -1) in process_file_actions_entry()
187 (void)_close(fae->fae_fildes); in process_file_actions_entry()
190 if (chdir(fae->fae_path) != 0) in process_file_actions_entry()
194 if (fchdir(fae->fae_fildes) != 0) in process_file_actions_entry()
198 closefrom(fae->fae_fildes); in process_file_actions_entry()
207 posix_spawn_file_actions_entry_t *fae; in process_file_actions() local
211 STAILQ_FOREACH(fae, &fa->fa_list, fae_list) { in process_file_actions()
212 error = process_file_actions_entry(fae); in process_file_actions()
411 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_destroy() local
413 while ((fae = STAILQ_FIRST(&(*fa)->fa_list)) != NULL) { in posix_spawn_file_actions_destroy()
418 if (fae->fae_action == FAE_OPEN || in posix_spawn_file_actions_destroy()
419 fae->fae_action == FAE_CHDIR) in posix_spawn_file_actions_destroy()
420 free(fae->fae_path); in posix_spawn_file_actions_destroy()
421 free(fae); in posix_spawn_file_actions_destroy()
432 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_addopen() local
439 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_addopen()
440 if (fae == NULL) in posix_spawn_file_actions_addopen()
444 fae->fae_action = FAE_OPEN; in posix_spawn_file_actions_addopen()
445 fae->fae_path = strdup(path); in posix_spawn_file_actions_addopen()
446 if (fae->fae_path == NULL) { in posix_spawn_file_actions_addopen()
448 free(fae); in posix_spawn_file_actions_addopen()
451 fae->fae_fildes = fildes; in posix_spawn_file_actions_addopen()
452 fae->fae_oflag = oflag; in posix_spawn_file_actions_addopen()
453 fae->fae_mode = mode; in posix_spawn_file_actions_addopen()
455 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addopen()
463 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_adddup2() local
469 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_adddup2()
470 if (fae == NULL) in posix_spawn_file_actions_adddup2()
474 fae->fae_action = FAE_DUP2; in posix_spawn_file_actions_adddup2()
475 fae->fae_fildes = fildes; in posix_spawn_file_actions_adddup2()
476 fae->fae_newfildes = newfildes; in posix_spawn_file_actions_adddup2()
478 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_adddup2()
486 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_addclose() local
492 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_addclose()
493 if (fae == NULL) in posix_spawn_file_actions_addclose()
497 fae->fae_action = FAE_CLOSE; in posix_spawn_file_actions_addclose()
498 fae->fae_fildes = fildes; in posix_spawn_file_actions_addclose()
500 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addclose()
508 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_addchdir_np() local
511 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_addchdir_np()
512 if (fae == NULL) in posix_spawn_file_actions_addchdir_np()
515 fae->fae_action = FAE_CHDIR; in posix_spawn_file_actions_addchdir_np()
516 fae->fae_path = strdup(path); in posix_spawn_file_actions_addchdir_np()
517 if (fae->fae_path == NULL) { in posix_spawn_file_actions_addchdir_np()
519 free(fae); in posix_spawn_file_actions_addchdir_np()
523 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addchdir_np()
531 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_addfchdir_np() local
537 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_addfchdir_np()
538 if (fae == NULL) in posix_spawn_file_actions_addfchdir_np()
541 fae->fae_action = FAE_FCHDIR; in posix_spawn_file_actions_addfchdir_np()
542 fae->fae_fildes = fildes; in posix_spawn_file_actions_addfchdir_np()
544 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addfchdir_np()
552 posix_spawn_file_actions_entry_t *fae; in posix_spawn_file_actions_addclosefrom_np() local
558 fae = malloc(sizeof(posix_spawn_file_actions_entry_t)); in posix_spawn_file_actions_addclosefrom_np()
559 if (fae == NULL) in posix_spawn_file_actions_addclosefrom_np()
562 fae->fae_action = FAE_CLOSEFROM; in posix_spawn_file_actions_addclosefrom_np()
563 fae->fae_fildes = from; in posix_spawn_file_actions_addclosefrom_np()
565 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addclosefrom_np()