Lines Matching defs:fa
175 process_file_actions(const posix_spawn_file_actions_t fa)
181 STAILQ_FOREACH(fae, &fa->fa_list, fae_list) {
191 const posix_spawn_file_actions_t *fa,
208 if (fa != NULL) {
209 error = process_file_actions(*fa);
230 const posix_spawn_file_actions_t *fa,
234 return do_posix_spawn(pid, path, fa, sa, argv, envp, 0);
239 const posix_spawn_file_actions_t *fa,
243 return do_posix_spawn(pid, path, fa, sa, argv, envp, 1);
253 posix_spawn_file_actions_t fa;
255 fa = malloc(sizeof(struct __posix_spawn_file_actions));
256 if (fa == NULL)
259 STAILQ_INIT(&fa->fa_list);
260 *ret = fa;
265 posix_spawn_file_actions_destroy(posix_spawn_file_actions_t *fa)
269 while ((fae = STAILQ_FIRST(&(*fa)->fa_list)) != NULL) {
271 STAILQ_REMOVE_HEAD(&(*fa)->fa_list, fae_list);
279 free(*fa);
284 posix_spawn_file_actions_addopen(posix_spawn_file_actions_t * __restrict fa,
310 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list);
315 posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *fa,
333 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list);
338 posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *fa,
355 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list);