Lines Matching refs:fa
182 process_file_actions(const posix_spawn_file_actions_t fa)
188 STAILQ_FOREACH(fae, &fa->fa_list, fae_list) {
198 const posix_spawn_file_actions_t *fa;
234 if (psa->fa != NULL) {
235 psa->error = process_file_actions(*psa->fa);
252 const posix_spawn_file_actions_t *fa,
292 psa.fa = fa;
346 const posix_spawn_file_actions_t *fa,
350 return do_posix_spawn(pid, path, fa, sa, argv, envp, 0);
355 const posix_spawn_file_actions_t *fa,
359 return do_posix_spawn(pid, path, fa, sa, argv, envp, 1);
369 posix_spawn_file_actions_t fa;
371 fa = malloc(sizeof(struct __posix_spawn_file_actions));
372 if (fa == NULL)
375 STAILQ_INIT(&fa->fa_list);
376 *ret = fa;
381 posix_spawn_file_actions_destroy(posix_spawn_file_actions_t *fa)
385 while ((fae = STAILQ_FIRST(&(*fa)->fa_list)) != NULL) {
387 STAILQ_REMOVE_HEAD(&(*fa)->fa_list, fae_list);
395 free(*fa);
400 posix_spawn_file_actions_addopen(posix_spawn_file_actions_t * __restrict fa,
426 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list);
431 posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *fa,
449 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list);
454 posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *fa,
471 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list);