Lines Matching refs:fa
183 process_file_actions(const posix_spawn_file_actions_t fa) in process_file_actions() argument
189 STAILQ_FOREACH(fae, &fa->fa_list, fae_list) { in process_file_actions()
199 const posix_spawn_file_actions_t *fa, in do_posix_spawn() argument
216 if (fa != NULL) { in do_posix_spawn()
217 error = process_file_actions(*fa); in do_posix_spawn()
238 const posix_spawn_file_actions_t *fa, in posix_spawn() argument
242 return do_posix_spawn(pid, path, fa, sa, argv, envp, 0); in posix_spawn()
247 const posix_spawn_file_actions_t *fa, in posix_spawnp() argument
251 return do_posix_spawn(pid, path, fa, sa, argv, envp, 1); in posix_spawnp()
261 posix_spawn_file_actions_t fa; in posix_spawn_file_actions_init() local
263 fa = malloc(sizeof(struct __posix_spawn_file_actions)); in posix_spawn_file_actions_init()
264 if (fa == NULL) in posix_spawn_file_actions_init()
267 STAILQ_INIT(&fa->fa_list); in posix_spawn_file_actions_init()
268 *ret = fa; in posix_spawn_file_actions_init()
273 posix_spawn_file_actions_destroy(posix_spawn_file_actions_t *fa) in posix_spawn_file_actions_destroy() argument
277 while ((fae = STAILQ_FIRST(&(*fa)->fa_list)) != NULL) { in posix_spawn_file_actions_destroy()
279 STAILQ_REMOVE_HEAD(&(*fa)->fa_list, fae_list); in posix_spawn_file_actions_destroy()
287 free(*fa); in posix_spawn_file_actions_destroy()
292 posix_spawn_file_actions_addopen(posix_spawn_file_actions_t * __restrict fa, in posix_spawn_file_actions_addopen() argument
318 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addopen()
323 posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *fa, in posix_spawn_file_actions_adddup2() argument
341 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_adddup2()
346 posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *fa, in posix_spawn_file_actions_addclose() argument
363 STAILQ_INSERT_TAIL(&(*fa)->fa_list, fae, fae_list); in posix_spawn_file_actions_addclose()