Lines Matching refs:af
81 struct pthread_atfork *af;
85 if ((af = malloc(sizeof(struct pthread_atfork))) == NULL)
89 af->prepare = prepare;
90 af->parent = parent;
91 af->child = child;
94 TAILQ_INSERT_TAIL(&_thr_atfork_list, af, qe);
105 struct pthread_atfork *af, *af1;
112 TAILQ_FOREACH_SAFE(af, &_thr_atfork_list, qe, af1) {
113 if (__elf_phdr_match_addr(phdr_info, af->prepare) ||
114 __elf_phdr_match_addr(phdr_info, af->parent) ||
115 __elf_phdr_match_addr(phdr_info, af->child)) {
116 TAILQ_REMOVE(&_thr_atfork_list, af, qe);
117 TAILQ_INSERT_TAIL(&temp_list, af, qe);
122 while ((af = TAILQ_FIRST(&temp_list)) != NULL) {
123 TAILQ_REMOVE(&temp_list, af, qe);
124 free(af);
138 struct pthread_atfork *af;
153 TAILQ_FOREACH_REVERSE(af, &_thr_atfork_list, atfork_head, qe) {
154 if (af->prepare != NULL)
155 af->prepare();
219 TAILQ_FOREACH(af, &_thr_atfork_list, qe) {
220 if (af->child != NULL)
221 af->child();
240 TAILQ_FOREACH(af, &_thr_atfork_list, qe) {
241 if (af->parent != NULL)
242 af->parent();