- struct rset_isamc_info *info = ((struct rset_pp_info*) rfd)->info;
- struct rset_pp_info **ptinfop;
-
- for (ptinfop = &info->ispt_list; *ptinfop; ptinfop = &(*ptinfop)->next)
- if (*ptinfop == rfd)
- {
- struct rset_pp_info *tmp=(struct rset_pp_info*) rfd;
- isc_pp_close ((*ptinfop)->pt);
- *ptinfop = (*ptinfop)->next;
- tmp->next=info->free_list;
- info->free_list=tmp;
- return;
- }
- logf (LOG_FATAL, "r_close but no rfd match!");
- assert (0);
-}